我遇到以下問題:我使用的是與Java的selenium webdriver,並且想要提取網頁的所有鏈接。一些鏈接按需生成。這意味着在menulinks上的鼠標懸停會產生更多的鏈接。當我加載頁面時,這些鏈接不在那裏。使用Java的Mouseover Selenium
我試着先提取菜單導航鏈接,做一個mouseover,然後向驅動程序詢問「新」鏈接。但似乎沒有「新」的鏈接。
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();
}
第一:我的想法對嗎?是否有可能這樣做?如果是的話,我做錯了什麼?
在此先感謝!
不幸的是,這仍然無法正常工作。 – cruxi
但是,謝謝你的提示,所以這是正確的答案;) – cruxi
考慮提出一個解決問題的答案。 – MxyL