Rastreador de selenio y pitón (1) [elementos de instalación y posicionamiento]

Configuración de selenio

Primero, averigüe qué hace el selenio. En realidad, este material se utiliza para pruebas web automatizadas. Es para simular comportamientos humanos como operaciones de mouse y teclado, la diferencia con el uso previo de solicitudes, etc. es que esto es un comportamiento adquirido dinámicamente. No se trata simplemente de una adquisición única del código fuente de la página web, sino que se puede adquirir de forma continua más adelante. La aplicación más sencilla del rastreador es verificar moviendo el control deslizante.
Para descargar selenium, puede usar pip directamente para descargar las instrucciones de instalación.
Configure el navegador y descargue la versión del controlador web correspondiente.
Tome Chrome como ejemplo
. 1. Vea la versión de Chrome.
Inserte la descripción de la imagen aquí
2. Descargue la
URL de descarga de chromedriver.
Inserte la descripción de la imagen aquí
3. Coloque el chromedriver.exe descargado en el archivo.
Hay dos opciones: 1. Colocar y Directorio de secuencias de comandos de Python
Inserte la descripción de la imagen aquí

O colocado en otro directorio designado (en la ruta en inglés)

Verifique la instalación exitosa

from selenium import webdriver

drive=webdriver.Chrome()
#drive=webdriver.Chrome(executable_path=指定路径)

drive.get('https://www.baidu.com/')

ventana emergente
Inserte la descripción de la imagen aquí

Operación básica

Lo primero que hay que decir es que algunos métodos de selenio son muy largos a primera vista, pero en realidad son simples pieles de pato.
1. Abrir una página web
2. Colocar un elemento
3. Implementar operaciones de clic simples

abre la página web

drive.get('https://www.baidu.com/')

Elemento de posicionamiento

Existen más métodos operativos para posicionar elementos.
Lo más importante es dividir primero en dos categorías, una es obtener un objeto y la otra es obtener múltiples objetos.
como;

InputTag=drive.find_element_by_name('wd')

Consigue uno (el primero)

InputTag=drive.find_elements_by_name('wd')

Obtener todo
En el código, _by_name () significa localizar por el valor de name
Hay muchos otros métodos. Como se muestra en la figura,
Inserte la descripción de la imagen aquí
si es necesario, ubíquelo directamente a través de la sintaxis xpath

Operación de objetos

Cabe destacar aquí que solo obtuvimos los elementos correspondientes mediante posicionamiento,
por lo que las operaciones que podemos realizar son solo clic, enviar y otras operaciones. Para operaciones más complicadas, solo se puede usar el mouse. Por ejemplo, un solo clic, doble clic, clic derecho, arrastre. . .
send_keys () enviar el valor correspondiente
haga clic en () haga clic en
borrar () para borrar

Operación de ejemplo (demostración)

El objetivo es ingresar python en la página de Baidu y hacer clic en buscar.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Ahora ya sabemos la ubicación específica del elemento.
Los siguientes se utilizan respectivamente por posicionamiento de nombre y posicionamiento xpath

from selenium import webdriver

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element_by_name('wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element_by_xpath('//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()

El efecto es el siguiente
Inserte la descripción de la imagen aquí

Taquigrafía

Usar el código como el anterior es más detallado, se puede considerar que esto reduce la escritura, y esta escritura tendrá una pequeña sorpresa más adelante.
La diferencia; no es nada, solo use otro método para envolverlo
1. Importar

from selenium.webdriver.common.by import By

2. Reducir el código

from selenium import webdriver
from selenium.webdriver.common.by import By

drive=webdriver.Chrome()
drive.get('https://www.baidu.com/')
############
InputTag=drive.find_element(By.NAME,'wd')
InputTag.send_keys('python')
############
SubmitBut=drive.find_element(By.XPATH,'//input[@type="submit" and @value="百度一下"]')
SubmitBut.click()

Cierre de página y navegador

1. Simplemente cierre la página anterior.

drive.close()

2Cerrar el navegador

drive.quit()

Supongo que te gusta

Origin blog.csdn.net/FUTEROX/article/details/108366833
Recomendado
Clasificación