2013-05-09 95 views
-1

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

哪個對象財產使用和如何?

+1

請格式化你的問題 – luksch 2013-05-09 09:05:49

+0

請提供語言和更多的HTML(周圍的按鈕)。 – aimbire 2013-05-09 11:53:57

回答

4

您不應該使用該XPath。

我會冒險猜測您使用某種工具,無論是Firebug還是IDE,來生成該XPath。 立即停止!

XPath很好用,可以在這裏使用,只是不依靠工具爲你生成它! XPath註定要失敗!

您將需要提供更多的HTML,特別是那個按鈕。

但是,你應該能夠使用簡單的東西如:

//input[@value='Login'] 
+0

所以你建議創建一個定製的XPATH然後使用它? – 2013-08-21 06:07:31

+0

你能否建議我採用這種方法? – 2013-08-21 06:10:30

1

您可以使用XPath,如果這是真的穩定。我發現在html元素中定義id標籤和使用定位器要容易得多。或者您可以使用css selectors,這取決於你的按鈕,像這樣的「獨特」可以工作:

By.cssSelector("input[value='Login']")