如何关闭我的iframe Fancybox并返回selenium webdriver中的父页面?

时间:2017-03-27 07:03:31

标签: java selenium testing

如何关闭我的iframe Fancybox并返回selenium webdriver中的父页面?我使用iframe上传图片,我需要在父页面上提交我的。

WebElement browse_btn=driver.findElement(By.xpath(".//*[@id='myForm1']/input[2]"));
browse_btn.sendKeys("C:\\Users\\user1\\Downloads\\test1.jpg");
WebElement upload_btn=driver.findElement(By.xpath(".//*[@id='myForm1']/input[3]"));
upload_btn.click();
WebElement progress_bar=driver.findElement(By.xpath(".//*[@id='bar']")) ;
WebDriverWait wait = new WebDriverWait(driver, 200);
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath(".//*[@id='percent']"), "100%"));
Thread.sleep(5000);
driver.switchTo().defaultContent();

1 个答案:

答案 0 :(得分:-1)

为什么即使在上传完成后你Thread.sleep(5000)?框架窗口是否自动关闭?
如果没有,是否有关闭框架的关闭按钮?

不确定您的方案,您可以尝试使用driver.switchTo().parentFrame();代替driver.switchTo().defaultContent();。这可能有用。