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

如何使用Python Selenium选择输入元素,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() 驱动程序。通过xpat

我只是找不到有效的方法来选择这个元素,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()
驱动程序。通过xpath(“/*[@id='theform']/div[2]/input”)查找元素。单击() 驱动程序。通过_css_选择器(“.submit[value='submit']”)查找_元素。单击()

第一次调用可能不起作用,因为
输入
子节点很可能太模糊和不明确

第二次调用不起作用,因为
.submit[value='submit']
正在搜索(英文)

具有
class~=“submit”
value=“submit”

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

您可以通过快速CSS选择器找到该元素:

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

请参阅以了解如何构造好的CSS选择器,以及上面的选择器工作的原因。

尝试Xpath
//输入[@type=“submit”]
或CSS选择器
输入[type=“submit”]
。如果不起作用,请使用StackTrace例外情况更新您的票证。谢谢