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

时间:2013-04-25 10:16:27

标签: java webdriver element visible

在我的网页上,我有一个用户名下拉列表,当我们将鼠标悬停在它上面时,我们获得了注销选项,然后只有用户能够注销。在自动化时,由于注销链接被隐藏,webdriver无法与之交互。请提出一些解决方案。 enter image description here

1 个答案:

答案 0 :(得分:1)

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

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();