2017-06-16 15 views
0

Seleniumで使用する2つの入力フィールド(ユーザー名とパスワード)を見つける必要があります xpathを使用していますが、この要素を取得できず、この例外がスローされます。特定の要素を取得するXPath

java.lang.RuntimeException:xpathロケーターによって定義されたユーザー名入力フィールド が見つかりません。

次のHTML構造を有する:あなたが最初にそれに切り替える必要がありますiframe内の要素を処理することができるようにするに

enter image description here

答えて

0

を。

私はこのScalaコードの正確性についてはよく分からないんだけど、thisによると、それは以下のようなものでなければなりません:ところで

switch to frame("injectedUI") 
textField("email").value = "Username" 
+0

、良いアドバイス;) – KPN24

+0

私は、この構造を使用しています: valElement:WebElement = driver.switchTo()。frame(driver.findElement(By.name( "injectedUl")))findElement(By.xpath(xpath)); xpathは:この文字列です:val username:String = "// input [@ id = 'email']"しかし動作しません。 – KPN24

+0

*は動作しないとはどういう意味ですか*?例外ログを共有できますか?また、 'id =" email "でフィールドを'入力する 'ことができます:一つは 'iframe'の内側にあり、もう一つは外側にあります。あなたが適切なものを処理しようとしていることを確認してください – Andersson

関連する問題