繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM