我使用硒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]
哪個對象財產使用和如何?
我使用硒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]
哪個對象財產使用和如何?
您不應該使用該XPath。
我會冒險猜測您使用某種工具,無論是Firebug還是IDE,來生成該XPath。 立即停止!
XPath很好用,可以在這裏使用,只是不依靠工具爲你生成它! XPath註定要失敗!
您將需要提供更多的HTML,特別是約那個按鈕。
但是,你應該能夠使用簡單的東西如:
//input[@value='Login']
所以你建議創建一個定製的XPATH然後使用它? – 2013-08-21 06:07:31
你能否建議我採用這種方法? – 2013-08-21 06:10:30
您可以使用XPath,如果這是真的穩定。我發現在html元素中定義id標籤和使用定位器要容易得多。或者您可以使用css selectors,這取決於你的按鈕,像這樣的「獨特」可以工作:
By.cssSelector("input[value='Login']")
請格式化你的問題 – luksch 2013-05-09 09:05:49
請提供語言和更多的HTML(周圍的按鈕)。 – aimbire 2013-05-09 11:53:57