"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como clicar em botões com estruturas HTML complexas usando Selenium?

Como clicar em botões com estruturas HTML complexas usando Selenium?

Publicado em 2024-11-16
Navegar:590

How to Click Buttons with Complex HTML Structures Using Selenium?

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:

  1. Verifique a estrutura HTML: Inspecione o elemento para confirmar sua estrutura HTML. Certifique-se de que o botão de destino tenha um atributo onclick. Por exemplo, o HTML fornecido inclui dois botões com atributos onclick.
  2. 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()
  3. Almejar elementos exclusivos: Concentre-se na identificação de elementos exclusivos no HTML do botão. Nesse caso, o elemento span com o texto "Pesquisar" e "Redefinir" pode servir como identificadores exclusivos.
  4. 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.

Declaração de lançamento Este artigo foi reimpresso em: 1729570038 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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