java - Selenium moveToElement() 不起作用

标签 java selenium selenium-webdriver mouseout

测试登录后https://www.pcbway.com/我想测试注销。 enter image description here

为了做到这一点,我需要将鼠标悬停在 div 上,以便出现注销按钮。我尝试使用 Action actions = new Actions(driver); actions.moveToElement(element).build().perform();
但它不起作用。我尝试使用 javascript 执行器 JavascriptExecutor 执行器 = (JavascriptExecutor) 驱动程序; executor.executeScript("arguments[0].click();", element); 但它也不起作用。我可以看到悬停是通过使用 mouseout jquery 来实现的(下面的屏幕截图)enter image description here

我正在使用 chrome 58 和 selenium 3.4.0。

最佳答案

您可以尝试通过添加菜单打开时元素接收的类来强制打开它。

executor.executeScript("$('.nav-user-account').addClass('user-account-unfold')")

然后您可以单击菜单中的元素。

关于java - Selenium moveToElement() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509721/

相关文章:

java - 从文件中读取空格分隔的数字

python网络爬虫下载文件

java - 在 Selenium Webdriver 中查找输入字段的标签

java - textToBePresentInElement() 不适用于确切的文本

java - 从 System.in 读入 - Java

java - Maven:如何创建临时文件夹?

java - 在 Java 中使用 CPLEX 库时的内存优化

java - 使用 Eclipse(JAVA) 的 JMagick 自动化

javascript - Protractor - 无法通过CSS获取嵌套元素

java - 获取 ID,Selenium 中当前关注的元素的类