【发布时间】:2014-05-09 02:36:42
【问题描述】:
我想打开cric info,然后在子菜单打开时点击“live score”菜单,点击“Desktop scoreboard”。
但问题是实时比分菜单位于隐藏的 div 下。 即这个div在td下
“您可以查看页面结构以获取详细信息”
所以当我尝试使用 driver.findElementBy("xpath") 单击菜单元素时,我得到了元素不可见异常。
所以我直接使用了开发人员 mopen('m2') 使用的 javascript,它完成了打开菜单的工作,但是在此之后,当我执行命令以再次查找子菜单元素时,得到相同的错误“元素不可见异常”。
尝试通过执行 jscript 使 div 可见。
PFB 我使用的代码:
FirefoxDriver d1=new FirefoxDriver();
d1.get("http://www.cricinfo.com");
((JavascriptExecutor) d1).executeScript("mopen('m2')");
((JavascriptExecutor) d1).executeScript("document.getElementById('m2').style.visibility='visible';");
((JavascriptExecutor) d1).executeScript("document.getElementById('m2').style.display='block';");
d1.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
d1.findElementByXPath("//*[@id='mgDdRht']/tbody/tr[3]/td/a").click();
也尝试使用 Actions 类,但一切都是徒劳的,非常感谢帮助 提前致谢。
【问题讨论】:
标签: selenium selenium-webdriver