Java Webdriver:元素当前不可见,因此可能无法与之交互。

Java Webdriver:元素当前不可见,因此可能无法与之交互。,java,webdriver,element,visible,Java,Webdriver,Element,Visible,在我的网页上,我有一个用户名下拉列表,当我们把鼠标放在上面时,我们会得到注销选项,然后只有用户才能注销。在自动化过程中,由于注销链接被隐藏,webdriver无法与之交互。请提出一些解决办法。 使用操作类将鼠标悬停,然后在注销链接可见时单击它。您可以使用下面的代码作为参考 Actions actions = new Actions(driver); //for hovering over the username field WebElement menuHoverLink = driver.f

在我的网页上,我有一个用户名下拉列表,当我们把鼠标放在上面时,我们会得到注销选项,然后只有用户才能注销。在自动化过程中,由于注销链接被隐藏,webdriver无法与之交互。请提出一些解决办法。

使用
操作
类将鼠标悬停,然后在注销链接可见时单击它。您可以使用下面的代码作为参考

Actions actions = new Actions(driver);
//for hovering over the username field
WebElement menuHoverLink = driver.findElement(By.linkText("username"));
actions.moveToElement(menuHoverLink).perform();
//for clicking the logout link
WebElement logoutLink = driver.findElement(By.linkText("logout"));
logoutLink.click();

Hi HemChe感谢您的回复…我尝试了上面的代码,但仍然收到一个错误“无法找到元素:{“方法”:“链接文本”,“选择器”:“注销”}”。Hi HemChe,上面的代码可以很好地将元素移动到用户名链接,但是无法单击注销链接。它仍然给出相同的错误。