Conceptos básicos de selenio 1

Selenium es una herramienta para probar aplicaciones web. Las pruebas de selenio se ejecutan directamente en el navegador, al igual que lo hace un usuario real. Los navegadores compatibles incluyen IE (7, 8, 9, 10, 11), Mozilla Firefox, Safari, Google Chrome, Opera, etc.

Por supuesto, se usa comúnmente para simular Firefox y Chrome, después de todo, es conveniente para la depuración.

A través de esta forma de visualización e imitación de la navegación humana, es más fácil e intuitivo obtener información en la página, para el novato sigue siendo relativamente amigable, y es bueno usar F12 para ver los elementos.

manual:

1. Descargue el controlador web del navegador correspondiente

2. Escribe un script de Python

Descargue el controlador web correspondiente a la versión del navegador:

Firefox: https://github.com/mozilla/geckodriver/releases/

Chrome: http://chromedriver.storage.googleapis.com/index.html

 

Scripting

Primero importe el módulo webdriver de la biblioteca de selenium

from selenium import webdriver

Según las necesidades, a veces la página se carga lentamente. Para esperar a que la página termine de cargarse, es necesario volver a importar el módulo en espera

from selenium.webdriver.support.ui import WebDriverWait

Primero, inicie webdriver, aquí está Chrome como ejemplo (tenga en cuenta el caso, el parámetro excutable_path se usa para especificar la ruta del chromedriver.exe descargado)

browser = webdriver.Chrome(executable_path=r'D:\用xxx\chromedriver.exe')

Una vez completada la operación, encontrará que se abre un navegador Chrome, y luego debe dejar que el navegador cargue la URL de la página web con el método get

browser.get(url)

En este momento, el controlador web del navegador abre una página y el siguiente paso es ubicar la página. El efecto de la página aquí no es el efecto del clic derecho -> código fuente, sino el efecto de F12, y puede comenzar posicionamiento del elemento. Hay una variedad de métodos de controlador web para el posicionamiento de elementos, puede consultar este artículo:

¡El más completo de la historia! 30 formas de localizar elementos de selenio

https://blog.csdn.net/qq_32897143/article/details/80383502

Enumere varios métodos de posicionamiento, Xpath es relativamente poderoso. Todos piden comida a pedido.

# 获取id标签值
element = browser.find_element_by_id("passwd-id")
# 获取name标签值
element = browser.find_element_by_name("user-name")
# 获取标签名值
element = browser.find_elements_by_tag_name("input")
# 也可以通过XPath来匹配
element = browser.find_element_by_xpath("//input[@id='passwd-id']")

Además de la selección y el rastreo, también hay funciones para imitar el clic y la entrada. Para obtener más información, consulte este artículo:

Tutorial de selenio

https://www.jianshu.com/p/6c82c965c014

Hasta donde yo sé, además de Python, también se puede usar Java, y la función sigue siendo muy poderosa.

Supongo que te gusta

Origin blog.csdn.net/u010472858/article/details/103271439
Recomendado
Clasificación