我正在使用Selenium webdriver测试我的应用程序&我在识别按钮时面临困难。代码片段如下:
<input type="submit" onclick="return sign(this);" value="Login">
,其xpath为:
html/body/table/tbody/tr[2]/td/center/form/center/table/tbody/tr[3]/td/center/input[1]
使用哪个对象属性以及如何使用?
答案 0 :(得分:4)
您不应该使用该XPath。
我猜想你使用了某种工具,无论是Firebug还是IDE,都可以生成XPath。 立即停止!
XPath很好用,可以在这里使用,只是不依赖于工具为你生成它! XPath注定要失败!
您需要提供更多HTML,特别是 该按钮。
但是,您应该只能使用以下内容:
//input[@value='Login']
答案 1 :(得分:1)
如果真的很稳定,你可以使用xpath。我发现在html元素中定义id标签并使用By.id
定位器要容易得多。或者,您可以使用css selectors,具体取决于按钮的“唯一性”,这可能会起作用:
By.cssSelector("input[value='Login']")