【发布时间】:2014-05-21 16:04:08
【问题描述】:
我有以下问题:我正在使用带有 Java 的 selenium webdriver,并且想要提取网页的所有链接。一些链接是按需生成的。这意味着鼠标悬停在 menulinks 上会生成更多链接。当我加载页面时,这些链接不存在。
我尝试先提取菜单导航链接,将鼠标悬停,然后向驱动程序询问“新”链接。但似乎没有“新”链接。
WebElement mainNavi = element.findElement(By.className("navigation"));
Actions actions = new Actions(driver);
List<WebElement> menuHoverLinks = new ArrayList<WebElement>();
menuHoverLinks.addAll(mainNavi.findElements(By.cssSelector("a")));
for (WebElement menuHoverLink : menuHoverLinks) {
Actions hoverOverRegistrar = actions.moveToElement(menuHoverLink);
hoverOverRegistrar.perform();
}
第一:我的想法对吗?有可能这样做吗?如果是,我做错了什么?
提前致谢!
【问题讨论】: