iframe Fancyboxを閉じてselenium webdriverの親ページに戻るにはどうしたらいいですか?私はイメージをアップロードするためにiframeを使用しています。私は親ページでmyを送信する必要があります。iframeのFancyboxを閉じて、selenium webdriverの親ページに戻るにはどうしたらいいですか?
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();
コードに問題はありません。 DOMが既に存在するので、Thread.sleep(5000)も必要ありません。あなたは何を得ているのですか? – DebanjanB
あなたのコードはどこでダイアログを閉じようとしていますか?それは睡眠がある場所でなければなりません。なぜ 'defaultContent()'行が必要なのかわかりません...コンテキストをiframeに切り替えるコードはありません。また、ページへのリンクまたは関連するHTMLの投稿が必要です。 – JeffC
@Devエラーはありませんが、iframeが閉じられていませんamd親ページの要素にアクセスできない –