Warum mein test wirft Ausnahme-Nicht zu finden-element in webdriver?

package testproject;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.*;
  public class mytestclass {
    public static void main(String[] args) {
       WebDriver Driver = new FirefoxDriver();
        Driver.get("https://www.gmail.com/");
         WebElement wb= Driver.findElement(By.name("Email"));
         wb.sendKeys("sweta");
         WebElement wb1= Driver.findElement(By.name("Passwd"));
         wb1.sendKeys("123456");
         WebElement wb2= Driver.findElement(By.id("signIn"));
         wb2.click();
         WebElement wb3= Driver.findElement(By.xpath(".//*[@id='gb']/div[1]/div[1]/div[2]/div[5]/div[1]/a"));
         wb3.click();
         WebElement wb4= Driver.findElement(By.id("gb_71"));
         wb4.click();
   }
}

Wenn ich dieser code ausgeführt alles läuft gut bis zu dem Punkt, wo ich will, die Taste "anmelden" geklickt werden. Ich bin immer die Ausnahme, die sagt, dass
Exception in thread "main" org.openqa.Selen.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":".//*[@id='gb']/div[1]/div[1]/div[2]/div[5]/div[1]/a"}, aber wenn ich versuche zu finden Sie mit fierbug seine Arbeitsmethoden in Ordnung.
In den oben genannten code habe ich geändert, die E-Mail-id und Passwort zu halten, die E-Mail sicher.

Ich Stand vor dem problem ein Programm, welches ich schon gepostet, auf stakwave so, wenn u können die dann bitte haben Sie einen Blick auf diese link-webdriver ist nicht in der Lage, klicken auf einen hyperlink in firefox

Ich möchte Ihnen zwei Vorschläge. 1) Ein Ratschlag, die ist, dass die meisten Menschen gehen durch den Prozess der körperlich einloggen in Gmail, um Ihre tests zu überprüfen, eine E-Mail wurde ordnungsgemäß versendet, dies ist aber nicht benötigte, da es viele Bibliotheken gibt, kann sich anmelden, um Gmail und die Rückgabe der inboxes & Nachrichten, ohne die Notwendigkeit einer physischen browser. 2) Wenn Sie unbedingt körperlich gehen zu Gmail, die ich denke, dass Sie das nicht können, dann verwenden Sie den "Basic-Modus"...es ist HTML-ist viel einfacher (aber immer noch Komplex) aber wird Ihnen eine bessere chance.
Sorry wusste ich nicht-was ist "Basic mode"?
support.google.com/mail/answer/15049?hl=en ...aber wie ich sagen, dass ich sehr, sehr, sehr, Zweifel werden Sie auch brauchen, um die Mühe der Anmeldung in Gmail, aber Sie haben nicht erklärt, Ihre use cases oder Zusammenhang sehr gut. Kann ich auch empfehlen, nicht schaffen, vielen StackOverflow-Fragen. Sie werden am Ende verwirrend uns und selbst. Ein problem gleichzeitig.

InformationsquelleAutor Shantanu Nandan | 2014-01-08

Schreibe einen Kommentar