«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как нажимать кнопки со сложной структурой HTML с помощью Selenium?

Как нажимать кнопки со сложной структурой HTML с помощью Selenium?

Опубликовано 16 ноября 2024 г.
Просматривать:235

How to Click Buttons with Complex HTML Structures Using Selenium?

Selenium Нажмите на кнопку со сложной структурой HTML

При попытке нажать кнопку со сложной структурой HTML с помощью Selenium вы можете столкнуться исключение NoSuchElementException. Это может произойти, если HTML-код кнопки содержит несколько классов или элементов с атрибутами onclick.

Чтобы точно нажимать такие кнопки, выполните следующие действия:

  1. Проверьте структуру HTML: Проверьте элемент, чтобы подтвердить его структуру HTML. Убедитесь, что целевая кнопка имеет атрибут onclick. Например, предоставленный HTML-код включает две кнопки с атрибутами onclick.
  2. Удалить пробелы в селекторах CSS: При использовании селектора CSS для поиска элемента убедитесь, что в нем нет пробелов. между именами классов. Исправьте следующий селектор:

    driver.find_element_by_css_selector('.button .c_button .s_button').click()

    Кому:

    driver.find_element_by_css_selector('.button.c_button.s_button').click()
  3. Целевые уникальные элементы: Сосредоточьтесь на выявлении уникальных элементов в HTML-коде кнопки. В этом случае элемент span с текстом «Поиск» и «Сброс» может служить уникальными идентификаторами.
  4. Используйте точные селекторы CSS: Создавайте селекторы CSS, ориентированные на определенные элементы. в HTML-коде кнопки. Например:

    • Чтобы нажать кнопку «Поиск»:

      driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
    • Чтобы нажать кнопку «Сбросить» кнопка:

      driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()

Следуя этим шагам, вы сможете точно нажимать кнопки со сложной HTML-структурой с помощью Selenium.

Заявление о выпуске Эта статья перепечатана по адресу: 1729570038. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3