Selenium 单击具有复杂 HTML 结构的按钮
当尝试使用 Selenium 单击具有复杂 HTML 结构的按钮时,您可能会遇到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()
通过以下步骤,您可以使用Selenium准确点击具有复杂HTML结构的按钮。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3