有誰知道如何點擊註銷按鈕?我試過使用driver.findElement(By.linkText("Log out"));
Selenium WebDriver從Facebook註銷
但它返回一個錯誤,說元素沒有找到。是因爲列表是動態生成的嗎?
有誰知道如何點擊註銷按鈕?我試過使用driver.findElement(By.linkText("Log out"));
Selenium WebDriver從Facebook註銷
但它返回一個錯誤,說元素沒有找到。是因爲列表是動態生成的嗎?
你應該嘗試使用WebDriverWait
到等到elementToBeClickable
它下面的工作對我來說: -
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement accountSettings = wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Account Settings")));
accountSettings.click() //this will click on setting link to open menu
WebElement logOut = wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Log Out")));
logOut.click() // this will click on logout link
希望它能幫助... :)
我認爲,點擊箭頭按鈕後,註銷按鈕,在我們的代碼appers。因此,點擊該退出按鈕,使用以下部分爲cssSelector:
一個[數據-GT * = 'menu_logout']> SPAN> span._54nh
driver.findElement(By.cssSelector("a[data-gt*='menu_logout']>span>span._54nh"));