我想使用 selenium 激活 css 中定义的 :hover 类。这显然不是新的,但以前线程的所有建议方法都不再起作用了。
认为我已经尝试过(不成功)
Selenium- 界面(使用WebDriverBackedSelenium)和mouseOverActions使用moveToElement(..).build().perform()- 自
RenderedWebElement2.20 以来已弃用,但我找不到hover()它提供的方法的替代品。
这次有什么想法吗?谢谢!
试试 Mark Collin在这里提到的这个解决方案。为我工作..
Locatable hoverItem = (Locatable) driver.findElement(By.xpath("//a[contains(text(),'Appliances')]"));
Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.mouseMove(hoverItem.getCoordinates());