2016-07-22 19 views
1

Kann jemand abmelden Knopf? Ich versuchte mit driver.findElement(By.linkText("Log out"));Selenium WebDriver Von Facebook ausloggen

Aber es gab einen Fehler, der besagt, dass Element nicht gefunden wird. Liegt es daran, dass die Liste dynamisch generiert wird?

Antwort

5

sollten Sie versuchen, WebDriverWait mit zu warten, bis elementToBeClickable es wie unten funktioniert für mich: -

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 

Hoffe, es hilft ... :)

0

Ich gehe davon aus, nach dem Klick auf den Pfeil-Taste, Schaltfläche Abmelden in ur-Code Appers. Also klicken Sie auf dieser Schaltfläche Abmelden, die unter Abschnitt als cssSelector verwenden:

ein [data-gt * = 'menu_logout']> span> span._54nh

driver.findElement(By.cssSelector("a[data-gt*='menu_logout']>span>span._54nh"));