自动点击与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
,只是普通的“醇记录动作不拿起那被按下的按钮。我似乎无法找到解决方法。任何见解,我的朋友?
答
有点奇怪的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
你可以发布的HTML代码片段? – 2013-03-22 14:45:01