2016-12-27 6 views
0

私はJava Eclipseを使用してセレンを練習しています。私はSeleniumを使ってTwitterにログインできるようにしたい。私はユーザー名とパスワードのフィールドに関連付けられている要素は表示されません。なぜそれは要素ではないのですか?どのようにこれらのフィールドにアクセスできますか?要素を見つける方法[セレニウム用]

ありがとうございます!

enter image description here

+0

[Java用のセレニウムウェブドライバのインデックスによる要素の検索方法](http://stackoverflow.com/questions/27208872/how-to-find-an-element-by -index-in-selenium-webdriver-for-java) – Pushkraj

+2

'class'属性と' name'属性の間違いは何ですか? – Guy

答えて

0

以下のようにxpathを使用することができます。これらの表現は私の作品です。

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

ありがとうございました!これは本当に役に立ちました@マインダー! –

-1

以下のようにXPathを使用してください。私たちはそれにアクセスすることができます。

(// * [名@ = 'セッション[username_or_email]'])[2]

+0

ありがとうRamesh!あなたの助けに感謝! –

+0

あなたはこれをテストしましたか?それはGirriを動作させる –

0

あなたは、単にXPathでこれらのフィールドにアクセスすることができます:

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

を何らかの理由であれば、私に教えてくださいこれらのセレクタは使用できません。例外が発生した場合は

+0

ありがとうアンダーソン!あなたの助けに感謝! –

0

はここでXPathを見つける方法は次のとおりです。Chromeで 、関心の要素に点検をクリックします。そこからXPathをコピーするオプションがあります。参考のために添付された画像:enter image description here

関連する問題