Selenium Нажмите на кнопку со сложной структурой HTML
При попытке нажать кнопку со сложной структурой HTML с помощью Selenium вы можете столкнуться исключение NoSuchElementException. Это может произойти, если HTML-код кнопки содержит несколько классов или элементов с атрибутами onclick.
Чтобы точно нажимать такие кнопки, выполните следующие действия:
Удалить пробелы в селекторах 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()
Используйте точные селекторы 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.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3