2016-07-22 18 views
1

誰かがログアウトボタンをクリックする方法を知っていますか?私は使用しようとしましたdriver.findElement(By.linkText("Log out"));Selenium WebDriver Facebookからログアウト

しかし、それは要素が見つからないというエラーを返しました。それはリストが動的に生成されるためですか?私が想定し

答えて

5

あなたはに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 

はそれができます... :)

ホープ
0

、矢印ボタンをクリックした後、ボタンはウルのコードでappersログアウト。だから、そのボタンをログアウトをクリックしてcssSelectorとして、以下の部分を使用します

[データ-GT * = 'menu_logout']>スパン> span._54nh

driver.findElement(By.cssSelector("a[data-gt*='menu_logout']>span>span._54nh")); 
関連する問題