El posicionamiento de ocho elementos de las pruebas de automatización web

Premisa: El elemento o atributo a posicionar debe ser único.

id, nombre , nombre_clase, xpath, css, nombre_etiqueta, texto_enlace, texto_enlace_parcial

Caso: Baidu, lo sabrás (baidu.com)

posicionamiento de identificación:

controlador.find_element(Por.ID, "kw").send_keys("")

posicionamiento del nombre:

controlador.find_element(Por.NOMBRE, "wd").send_keys("")

posicionamiento link_text (texto del enlace):

driver.find_element(By.LINK_TEXT, "新闻").click()

posicionamiento de texto de enlace parcial (texto de enlace parcial):

driver.find_element(By.PARTIAL_LINK_TEXT, "新闻").click()

ubicación xpath:

Ruta absoluta: /

copiar el xpath completo

/html/cuerpo/div[1]/div[2]/div[5]/div[1]/div/formulario/span[1]/entrada

camino relativo://

Presiona Ctrl+F para habilitar la búsqueda

//aporte

1. Ruta relativa + posicionamiento de índice

//formulario/intervalo[1]/entrada

2. Ruta relativa + posicionamiento de atributos

//entrada[@autocompletar="off"]

3. Ruta relativa + posicionamiento comodín

//[@*="apagado]

//*[@id="kw"]

Copiar xpath a menudo comete errores, no es una panacea

4. Ruta relativa + posicionamiento de valor de atributo parcial

Comienza con: //input[comienza-con(@autocompletar,'de')]

//*[comienza-con(@autocompletar,'de')]

termina con: //entrada[subcadena(@autocompletar,2)='ff']

Contiene: //*[contiene(@autocompletar,'ff')]

5. Ruta relativa + posicionamiento del texto

//span[texto()='Buscar por imagen']

Posicionamiento CSS: no se usa comúnmente

Supongo que te gusta

Origin blog.csdn.net/xiaoxiaoTeddy/article/details/124136659
Recomendado
Clasificación