我想知道是否有人可以指出我到底做错了什么。我正在尝试使用 Android WebDriver 访问 iframe。当我单击主页上的登录链接时,iframe 会打开。下面是一个 src 代码片段,其中包含我试图访问的 iframe id -
<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 时遇到过这种类似的错误?有谁知道我该怎么做?