2012-09-10 34 views
3

我想知道如果有人能指出我到底在做什麼錯誤。我正在嘗試使用Android WebDriver訪問iframe。當我點擊主頁上的登錄鏈接時,iframe會打開。下面是我試圖訪問 -無法使用Android WebDriver切換到IFrame

<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 ID在src代碼片段()切換到該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時會遇到類似的錯誤?有誰知道我該怎麼做?

回答

0

通過查看代碼並使用索引切換到特定幀,檢查該頁面中存在的幀數,如下所示。

driver.switchTo().frame(frameindex); 

例如:要切換到第一幀,請使用下面的行。

driver.switchTo().frame(0); 
相關問題