-1
在我的网页上我有一个用户名下拉列表,当我们把鼠标移到它上面时,我们得到注销选项,然后只有用户才能注销。当自动化时,由于注销链接被隐藏,webdriver无法与其交互。请提出一些解决方案。 Webdriver:元素当前不可见,因此可能不会与之交互。
在我的网页上我有一个用户名下拉列表,当我们把鼠标移到它上面时,我们得到注销选项,然后只有用户才能注销。当自动化时,由于注销链接被隐藏,webdriver无法与其交互。请提出一些解决方案。 Webdriver:元素当前不可见,因此可能不会与之交互。
使用Actions
类到mousehover,然后,当注销链接可见时点击它。您可以使用下面的代码作为参考。
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();
嗨HemChe感谢您的答复......我想上面的代码,但仍然即时得到一个错误,“找不到元素:{”方法“:”链接文本“‘选择’:”退出“}”。 – user1728406 2013-04-26 04:28:19
嗨Hemche,上述代码工作正常,将元素移至用户名链接,但无法点击退出链接。它仍然给出同样的错误。 – user1728406 2013-04-26 04:41:54