Python-使用XPath单击selenium按钮的问题

Python-使用XPath单击selenium按钮的问题,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我使用以下代码单击页面上的按钮,但XPath不断更改,因此代码不断中断: mydriver。通过xpath(“html/body/div[2]/div[3]/div[1]/div/div[2]/div[4]/div/form[2]/span/span/input”)查找元素。单击() 我有没有更好的办法?以下是我尝试单击的按钮的代码: 我会使用findelelement(按.name(“submit.button2 click.x”)).click()或使用find元素(按.cssSelecto

我使用以下代码单击页面上的按钮,但XPath不断更改,因此代码不断中断:

mydriver。通过xpath(“html/body/div[2]/div[3]/div[1]/div/div[2]/div[4]/div/form[2]/span/span/input”)查找元素。单击()

我有没有更好的办法?以下是我尝试单击的按钮的代码:


我会使用findelelement(按.name(“submit.button2 click.x”)).click()或使用find元素(按.cssSelector(“selector”))。click()

XPath真的很智能。您可以进行更简单的搜索:

mydriver.find_element_by_xpath("//input[@name='submit.button2-click.x']")
这说明:搜索所有
input
元素,这些元素的
name
等于
'submit.button2单击.x'
,这将是您选择的元素


在开始编写代码之前,不要忘记尝试Firefix插件。

谢谢您的回复。这同样适用于mydriver。通过名称(“submit.button2 click.x”)查找元素。click()
这非常有效。感谢您快速、详细的回复。非常有帮助!