2016-04-04 8 views
0

webdriverでユーザー名要素を探しています。セレンセレンドライバを使ってユーザー名フィールドの要素を探す方法

<gui-input class="flex style-scope login-window x-scope gui-input-0" id="username" icon="account-circle" label="Username" autofocus="" floating-label=""> 

は、私はこれを試してみました: Webページは、HTMLコンテンツがある ポリマーを開発している

driver.findElement(By.className("gui-input#username")).isDisplayed() 

しかし、それはユーザ名フィールドを見つけることができません。

助けてください。 ありがとう

答えて

0

クラス名ロケータでは、クラス名が必要ですが、CSSセレクタに渡しています。代わりに

、 "CSSセレクタによる" ロケータを使用:org.openqa:私はIDまたはcssselectorにしようとすると、私はこのエラーメッセージを持っている

driver.findElement(By.id("username")) 
+0

: "IDによる"

driver.findElement(By.cssSelector("gui-input#username")) 

かを.selenium.InvalidElementStateException:無効な要素状態:要素は現在対話可能ではなく、操作できない可能性があります。 (セッション情報:chrome = 49.0.2623.110) –

+0

@TemplogLog私の推測では、それを確認します。可能であれば作業しているウェブページへのリンク、またはページの完全なHTMLを入力してください。ありがとう。 – alecxe

+0

はいhtmlページはhttp://hastebin.com/akixavofus.xml –

関連する問題