0
respostas

Dificuldade para localizar o elemento através de Xpath - Webdriver Selenium Python

Pessoal,

Estou fazendo uma aplicação que acessa uma página no Chrome e executa comandos para baixar um arquivo, porém não consigo acessar alguns elementos da página através do Xpath (alguns eu consigo normalmente), já testei outras alternativas como Link_text sem sucesso.

A mensagem de erro que ocorre:

InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression /html/body/div[1]/div/div/div/div[2]/bes:layout[1]/bes:layout-item[1]/uee:include/div/div/p/span[1] because of the following error:
NamespaceError: Failed to execute 'evaluate' on 'Document': The string '/html/body/div[1]/div/div/div/div[2]/bes:layout[1]/bes:layout-item[1]/uee:include/div/div/p/span[1]' contains unresolvable namespaces.

parte do código que não funciona:

navegador.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]/bes:layout[1]/bes:layout-item[1]/uee:include/div/div/p/span[1]').click()

se particiono o xpath assim um elemento não interativo é localizado:

navegador.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]')

entendo que o problema está localizado da expressão /bes: em diante.

Alguém tem uma solução para esse problema?