Métodos comunes de Python Selenium

1. Depuración de la página web del navegador

En el navegador Chrome, haga clic con el botón derecho del mouse y seleccione la opción "Verificar" en el menú contextual emergente; en la ventana emergente de información de depuración, haga clic en el botón y mueva el mouse a la ubicación de destino que debe ubicarse , y aparecerá la ventana de información de depuración. Mostrar los atributos del elemento. Tome la prueba de la página de búsqueda de Baidu como ejemplo. Después de hacer clic en el botón [ilustración] en la ventana de información de depuración, mueva el mouse al cuadro de entrada de búsqueda de Baidu y los atributos del elemento se mostrarán en la pantalla. Como se muestra en la figura
Inserte la descripción de la imagen aquí
, el ID de atributo del elemento del cuadro de entrada de búsqueda de Baidu es kw, NAME es wd y CLASS_NAME es s_ipt.
O vaya a Opciones> Más herramientas> Herramientas de desarrollo
Inserte la descripción de la imagen aquí
y haga clic en la ubicación especificada.

2. Posicionamiento de elementos

En las pruebas automatizadas de Selenium, se proporcionan un método de posicionamiento de un solo elemento y métodos de posicionamiento de múltiples elementos. Ambos métodos se basan en el ID de atributo del elemento, NAME, CLASS_NAME, TAG_NAME, CSS_SELECTOR, XPATH, LINK_TEXT, PARTIAL_LINK_TEXT para ubicar. El siguiente es un ejemplo específico para ilustrar la aplicación del posicionamiento de un solo elemento en la prueba de automatización de la interfaz de usuario.
Inserte la descripción de la imagen aquí

  • 1.find_element_by_id
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('Selenium')
  • 2.find_element_by_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_name('wd').send_keys('Selenium')
  • 3.find_element_by_class_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_class_name('s_ipt').send_keys('Selenium')
  • 4. find_element_by_xpath
    localiza el elemento del cuadro de entrada de búsqueda de Baidu a través de XPATH, el método es find_element_by_xpath, el atributo original es // * [@ id = ”kw”]. La forma de obtenerlo es ubicar el atributo del elemento del cuadro de entrada de búsqueda de Baidu, hacer clic con el botón derecho en el atributo, seleccionar la opción "Copiar" en el menú contextual emergente y seleccionar la opción "Copiar Xpath" en el "Copiar "subopción, como Figura
    Inserte la descripción de la imagen aquí
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('Selenium')
  • 5.find_element_by_link_text
    LINK_TEXT se utiliza para procesar hipervínculos. En el código HTML, la etiqueta a se usa principalmente y el método es find_element_by_link_text. Haga clic en el enlace "noticias" en la página de inicio de Baidu como ejemplo para ver el código correspondiente a "noticias": <a href="http://news.baidu.com" name="tj_trnews"class="mnav"> noticias. Según el código, se puede ver que está etiquetado con un. La siguiente implementación hace clic en el enlace "noticias" en la página de inicio de Baidu, y el código implementado es el siguiente:
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_link_text("新闻").click()

Supongo que te gusta

Origin blog.csdn.net/xuefu_78/article/details/112622304
Recomendado
Clasificación