Selenium Clique em um botão com estrutura HTML complexa
Ao tentar clicar em um botão com uma estrutura HTML complexa usando Selenium, você pode encontrar a NoSuchElementException. Isso pode ocorrer quando o HTML do botão contém várias classes ou elementos com atributos onclick.
Para clicar com precisão nesses botões, siga estas etapas:
Remover espaços em seletores CSS: Ao usar o seletor CSS para localizar o elemento, certifique-se de que não haja espaços entre os nomes das classes. Corrija o seguinte seletor:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
Para:
driver.find_element_by_css_selector('.button.c_button.s_button').click()
Use seletores CSS precisos: Construa seletores CSS direcionados a elementos específicos dentro do HTML do botão. Por exemplo:
Para clicar no botão "Pesquisar":
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
Para clicar em "Redefinir" botão:
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
Seguindo essas etapas, você pode clicar com precisão em botões com estruturas HTML complexas usando Selenium.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3