3

誰かが私が間違っていることを正確に指摘できるかどうか疑問に思っていました。Android WebDriver を使用して iframe にアクセスしようとしています。ホームページの [サインイン] リンクをクリックすると、iframe が開きます。以下は、アクセスしようとしている iframe ID を持つ src コードのスニペットです。

<div class="dialog" style="background-color: rgb(232, 235, 238); color: rgb(51, 51, 51);">
   <iframe id="registration-dialog-frame" scrolling="no" frameborder="0" src="http://test.com"   border="0" allowtransparency="true" style="width: 235px;">
     <html>
   </iframe>
 <span id="signin-cancel" class="cancelButton">Cancel</span>

iframe が開くまで待ち、フレーム ID が存在するかどうかを確認してから、switchTo() を使用してその iframe に切り替えます。

driver.switchTo().frame("registration-dialog-frame");

私は

org.openqa.selenium.WebDriverException: Error: {"message":"Cannot read property 'document' of undefined"}

これを試すと

driver.switchTo().frame(driver.findElement(By.id("registration-dialog-frame")));

私は

org.openqa.selenium.WebDriverException: java.util.ArrayList cannot be cast to org.openqa.selenium.android.library.DomWindow

これは Android WebDriver のことですか? iframe に切り替えるときに、このような種類のエラーに遭遇した人はいますか? 誰も私がこれを行う方法を知っていますか?

4

1 に答える 1