2017-03-04 1 views
1

私はセレンの新作で、icloud.comで練習しようとしています。私は以下のコードを書きましたが、フレームを見つけることはできませんが、私がコンソールで行うと、フレームが配置されています。フレームがセレンに見つかりません

driver.get("https://www.icloud.com"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().pageLoadTimeout(3000, TimeUnit.SECONDS);  
     driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@title='Apple Id Sign-In'][@id='auth-frame'][@class='atv4 sc-view']"))); 
+0

の視界にExplicitWaitを使用する必要がiframeをロードするために時間がかかる、あなたはどんなエラーに直面していますか? – NarendraR

答えて

0

実際にあなたのサイトがiframe

driver.get("https://www.icloud.com"); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().pageLoadTimeout(3000, TimeUnit.SECONDS);  

    WebDriverWait wait =new WebDriverWait(driver, 120); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//iframe[@title='Apple Id Sign-In'][@id='auth-frame'][@class='atv4 sc-view']"))); 

    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@title='Apple Id Sign-In'][@id='auth-frame'][@class='atv4 sc-view']"))); 

    driver.findElement(By.id("appleId")).sendKeys("hello"); 
+0

ありがとう!私はiframeを待って追加したときに働いた、本当に感謝します – newtoSelenium

関連する問題