Directorio de artículos
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
, 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
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.
- 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
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()