gpt4 book ai didi

python - 在没有ID的 Selenium 中找到提交按钮

转载 作者:太空狗 更新时间:2023-10-29 21:17:15 24 4
gpt4 key购买 nike

我有一个按钮

<input type="submit" class="button button_main" style="margin-left: 1.5rem;" value="something">

我无法通过 ID 或名称找到它,需要提交表格。

我试过这样做:或者,WebDriver 在每个元素上都有方便的方法“提交”。如果您在表单中的元素上调用此方法,WebDriver 将遍历 DOM 直到它找到封闭的表单,然后对其调用提交。如果元素不在表单中,则将引发 NoSuchElementException:元素.提交() http://selenium-python.readthedocs.org/navigating.html

但是那也找不到提交选择器。

想法?

最佳答案

这里有很多选项,仅举几例:

如果单独的类是唯一的,你可以使用

driver.find_element_by_css_selector(".button_main").click()

如果类+值组合是唯一的,你可以使用:

driver.find_element_by_css_selector(".button_main[value='something']").click()

你也可以使用 xpath:

driver.find_element_by_xpath("//input[@type='submit' and @value='something']").click()

如果这些都不起作用(即它们没有唯一标识按钮),请查看按钮上方的元素(例如 <form )并提供以下格式的 xpath:

driver.find_element_by_xpath("//unique_parent//input[@type="submit" and @value='something']").click()

关于python - 在没有ID的 Selenium 中找到提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com