自动点击与Selenium的JavaScript链接

自动点击与Selenium的JavaScript链接

问题描述:

我正在尝试自动化在网页上异步运行的数据库的第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

有点奇怪的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