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.
2. Descargue la
URL de descarga de chromedriver.
3. Coloque el chromedriver.exe descargado en el archivo.
Hay dos opciones: 1. Colocar y Directorio de secuencias de comandos de Python
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
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,
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.
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
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()