Wie geben Sie in der textbox mit Selenium WebDriver (Selenium 2) mit Java?
Ich bin mit Selen 2.
Aber nach dem ausführen von folgendem code konnte ich nicht in der Lage, geben Sie in das Textfeld ein.
package Actor; import org.openqa.*; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.junit.*; import com.thoughtworks.selenium.*; //import org.junit.Before; public class Actor { public Selenium selenium; public WebDriver driver; @Before public void setup() throws Exception{ driver = new FirefoxDriver(); driver.get("http://www.fb.com"); } @Test public void Test() throws Exception{ //selenium.type("id=gs_htif0", "test"); System.out.println("hi"); //driver.findElement(By.cssSelector("#gb_1 > span.gbts")).click(); selenium.waitForPageToLoad("300000000"); WebElement email=driver.findElement(By.id("email")); email.sendKeys("[email protected]"); driver.findElement(By.id("u_0_b")).click(); } @After public void Close() throws Exception{ System.out.println("how are you?"); } }
- Was geht falsch? Tut es eine Ausnahme - wenn ja, welche, und aus welcher Zeile?
- ja es wirft java.lang.NullPointerException, und ich konnte nicht sehen, was passiert in webdriver der firefox-browser
- Können Sie fügen Sie den vollständigen Fehler-info in deiner Frage?
- Warum sind Sie die Vermischung der Selenium-RC mit Selenium WebDriver? Ich würde gehen, WebDriver voll Weg.
- Seit Ihrer Bearbeiten, die Sie "Selen" - variable ist nicht gestartet, könnte das ziehen einer NullPointerException, auch Sie brauchen es nicht, da WebDriver wartet, bis die Seite geladen ist, bevor Sie irgendwelche Maßnahmen ergreifen.
- Was ist der Fehler???
- Chhaniwal: Es ist besser, fügen Sie den code genau. Ihr problem ist die Eingabe in die textbox, die den spezifischen code für das Textfeld ist genug. Und es ist besser zu schweigen von den Fehler-details.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist einfach, wenn Sie nur verwenden, Selenium WebDriver, und vergessen Sie die Verwendung von Selenium RC. Ich würde so gehen.
Den Grund für
NullPointerException
ist jedoch, dass die variabledriver
nie gestartet wurde, starten SieFirefoxDriver
in eine variablewb
htep nie verwendet.Dank Freund, ich bekam eine Antwort. Dies ist nur möglich durch Ihre Hilfe. Sie alle geben mir einen Strahl der Hoffnung in Richtung Lösung dieses Problems.
Hier ist der code:
Ersetzen Sie
WebDriver wb = new FirefoxDriver();
mitdriver = new FirefoxDriver();
in Ihrem@Before
Annotation.Als Sie zugreifen
driver
Objekt mit null oder Sie könnenwb
Referenz-variable als Globale variable.Versuchen Sie dies :
Anderen Weg, um dieses Problem zu lösen mit Hilfe von xpath -
Hoffe, dass wird helfen. 🙂
Können Sie JavaScript verwenden, wenn das textfield ist gerastert.