-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