[英]Python - Issues with selenium button click using XPath
我使用以下代码单击页面上的按钮,但XPath不断变化,因此代码不断中断:
mydriver.find_element_by_xpath("html/body/div[2]/div[3]/div[1]/div/div[2]/div[2]/div[4]/div/form[2]/span/span/input").click()
我应该有更好的方法吗? 这是我要单击的按钮的代码:
<input class="a-button-input" type="submit" title="Button 2" name="submit.button2-click.x" value="Button 2 Click"/>
我会使用findelement(by.name(“ submit.button2-click.x”))。click()或使用find元素(by.cssSelector(“ selector”))。click()
XPath真的很聪明。 您可以对此进行更简单的搜索:
mydriver.find_element_by_xpath("//input[@name='submit.button2-click.x']")
它告诉您:搜索name
等于'submit.button2-click.x'
所有input
元素,这将是您选择的元素。
在编写代码之前,请不要忘记尝试使用Firefix XPath Checker插件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.