2013-03-22 192 views
1

我正在嘗試自動化在網頁上異步運行的數據庫的第2頁的點擊。當使用XPath:自動點擊與Selenium的JavaScript鏈接

//id('standardView')/x:div[3]/x:div[3]/x:a[1] 

我收到以下錯誤:

[error] Invalid xpath [2]: //id('rightMenu')/x:div[3]/x:div[3]/x:a[1] 

所以我嘗試使用DOM找到它的路徑,下面的代碼帶來了實際的鏈接時Firebug的運行被推...

main = document.getElementById("rightMenu"); mainCont = main.contentDocument; 
    paging = mainCont.getElementsByTagName("a"); pageTwo = paging[0]; 

螢火將顯示:

<a href="javascript:chgPage(2);"> 

但硒引發此錯誤:

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium- 
core/scripts/selenium-api.js, lineNumber -> 2535, columnNumber -> 45 

,只是普通的「醇記錄動作不拿起那被按下的按鈕。我似乎無法找到解決方法。任何見解,我的朋友?

+0

你可以發佈的HTML代碼片段? – 2013-03-22 14:45:01

回答

2

有點奇怪的xpath。嘗試使用//*[@id='standardView']/div[3]/div[3]/a[1]

但要儘量使用選擇沒有索引,並儘可能短

//a[@href='javascript:chgPage(2);']

//*[@id='standardView']//a[@href='javascript:chgPage(2);']

這些的人能否正常工作以及(如果他們獨特的,檢查這與螢火蟲firepath插件)

+0

謝謝,亞歷山大!我用 // a [@ href ='javascript:chgPage(2);'] 它的工作完美。 – Keith 2013-03-23 22:29:09