python - 如何使用 Python Selenium 选择输入元素

标签 python selenium

我只是找不到选择这个元素的工作方式,通过 CSS 和 xpath 尝试过,但没有任何效果。

<input type="submit" value="Submit">

这不起作用:

driver.find_element_by_xpath("//*[@id='theform']/div[2]/input").click()
driver.find_element_by_css_selector(".submit[value='Submit']").click()

最佳答案

This does not work:

driver.find_element_by_xpath("//*[@id='theform']/div[2]/input").click() driver.find_element_by_css_selector(".submit[value='Submit']").click()

第一次调用可能不起作用,因为 input 后代节点很可能过于模糊和模棱两可。

第二次调用无效,因为 .submit[value='Submit'] 正在搜索(英文)

Any element that has class~="submit" AND value="Submit"

value 属性匹配,但类选择器不匹配。

您可以使用快速 CSS 选择器找到该元素:

driver.find_element_by_css_selector("input[type='submit']")

参见 Effective CSS Selectors看看如何制定好的 CSS 选择器,以及为什么上面的选择器会起作用。

关于python - 如何使用 Python Selenium 选择输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445922/

相关文章:

javascript - 网页抓取 HTML,JavaScript 没有被执行,因此丢失了 HTML 片段。如何执行所有脚本标签来编辑 DOM?

Selenium IDE select2 选择一个项目

python - key 错误 : "Stemming algorithm not found" using Snowballstemmer for Arabic

python - django 缓存 session

python - 如何设置 tf.keras.layers.RandomFlip 的可能性?

python - 我怎么能刮这个?

java - 每次在 Selenium 中更改电子邮件地址

python - 用于文本提取的文档布局分析

python - "ssh"Paramiko 中的等效代理命令

python - 如何使用 Selenium (Python) 进行 Google 搜索,然后在新选项卡中打开第一页的结果?