2016-12-27 5 views
0

Ich übe Selen mit Java Eclipse. Ich möchte mit Selenium in Twitter einloggen können. Ich sehe jedoch kein Element, das mit den Feldern Benutzername und Passwort in Verbindung steht. Warum sind das keine Elemente? Wie kann ich auf diese Felder zugreifen?So finden Sie Element [Für Selen]

Danke!

enter image description here

+0

Mögliche Duplikat von [So finden Sie ein Element nach Index in Selen Webdriver für Java] (http://stackoverflow.com/questions/27208872/how-to-find-an-element-by -Index-in-selen-webdriver-for-java) – Pushkraj

+2

Was ist falsch an den Attributen 'class' und' name'? – Guy

Antwort

0

Sie können Xpath wie folgt verwenden. Diese Ausdrücke arbeiten von mir.

WebDriver driver = new FirefoxDriver(); 

driver.get("https://twitter.com/login"); 

driver.findElement(By.xpath("//div[@class='signin-wrapper']//input[@name='session[username_or_email]']")).sendKeys("Yourusername"); 
driver.findElement(By.xpath("//div[@class='signin-wrapper']//input[@name='session[password]']")).sendKeys("YourPassword"); 
driver.findElement(By.xpath("//button[contains(text(), 'Log in')]")).click(); 
+0

Vielen Dank! Das war wirklich hilfreich @Maninder! –

-1

Bitte XPath wie unten verwenden. wir können darauf zugreifen.

(// * [@ name = 'session [username_or_email]']) [2]

+0

Danke Ramesh! Schätze deine Hilfe! –

+0

Haben Sie das getestet? es funktioniert Girri –

0

Sie können einfach die Felder Zugriff mit XPath:

//input[@placeholder="Phone, email or username"] 
//input[@placeholder="Password"] 

Lassen Sie mich aus irgendeinem Grund wissen, ob Sie können diese Selektoren nicht verwenden oder im Ausnahmefall

+0

Danke Andersson! Schätze deine Hilfe! –

0

Hier ist, wie die XPath zu finden: In Chrom, klicken Sie auf das Element von Interesse prüfen. Sie haben die Möglichkeit, den XPath von dort zu kopieren. Bild als Referenz beigefügt: enter image description here

Verwandte Themen