如何关闭我的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();
答案 0 :(得分:-1)
为什么即使在上传完成后你Thread.sleep(5000)
?框架窗口是否自动关闭?
如果没有,是否有关闭框架的关闭按钮?
不确定您的方案,您可以尝试使用driver.switchTo().parentFrame();
代替driver.switchTo().defaultContent();
。这可能有用。