硒物体识别

时间:2013-05-09 09:03:52

标签: selenium webdriver selenium-webdriver

我正在使用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]

使用哪个对象属性以及如何使用?

2 个答案:

答案 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']")