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