1
我目前正試圖在屏幕截圖中顯示下面顯示的突出顯示的行。 我已經看過w3schools並在此查看它,但似乎無法讓我的代碼正確..我的硒腳本不斷識別出元素。如何映射Selenium中的XPath?
目前,我做這樣的事情:
selenium.click("xpath=//table[@id='resultTable']/tbody/tr[@class='level3']/td[@id='resultTable_0_0_1_ob']/span/a[@class='linkOnly']");
我也試過這樣:
selenium.click("xpath=//table[@id='resultTable']/tbody[1]/tr[6]/td[2]/span[1]/a[1]");
這:
selenium.click("xpath=//table[@id='resultTable']/tbody/tr[6]/td[2]/span/a");
我是否正確,我只需要延遲?還是我這樣做完全錯了?
編輯:
這裏是代碼片段的要求。感謝指針,我沒有真正注意到有多個同名的類!嗯,但由於某種原因,我寫的其他兩個XPath不工作。
在這個代碼片段中,我擴展了表格,以便更好地瞭解表格的設置方式。再次,抱歉的圖像大小,但ctrl +向上滾動應放大圖片。
遺憾的屏幕抓取大小..你可以 ** CTRL +向上滾動**或** ctrl +'shift ='**放大.. 提前感謝您的任何幫助。 – qwer1234
查看html我發現有多個
@JWiley 感謝您提及多個
回答
我寧願使用CSS選擇器,因爲他們工作得更快(目前使用的webdriver + JAVA) 所以解決問題的方法是這樣的:
當你有ID ='resultTable_0_0_1_ob '我認爲這個ID應該有助於尋找頁面上的獨特元素。 爲您解決問題第二個辦法: 此外,如果框架,您的網站上實施支持jQuery的你可以伊斯利使用jQuery:
而且不要忘記,以驗證您的firepath的XPath,CSS選擇器( firebug擴展)在Firefox。 以下圖片提供:
希望這可以幫助你。
來源
2012-11-10 06:39:49
感謝您的幫助!不幸的是,我的web應用程序與firefox不兼容,但您的示例向我明確表達了您的觀點。再次感謝! – qwer1234
xpath = // table [@ id ='resultTable']/tbody/tr [@ class ='level3']/td [@ id ='resultTable_0_0_1_ob']/span/a [@ class ='linkOnly' ]
相應的CSS是CSS =#resultTable> TBODY> tr.level3>#resultTable_0_0_1_ob> SPAN> .linkOnly
來源
2014-04-03 06:06:02 user3487861
相關問題