フレームはIDEで識別されません。可能な方法は「AutoIT」でそれを行うことです。試してみましたが、うまくいきました。autoitのサンプルコードは次のとおりです
Send("{ENTER}")
Sleep(1000)
Send("D:\questiontovetri.txt")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{ENTER}")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{TAB}")
Sleep(1000)
Send("{ENTER}")
Sleep(1000)
autoITを使用するには、それをダウンロードする必要があります。支援が必要な場合は、「 http://veera-myseleniumblog.blogspot.com/2011/11/handling-authentication-dialog-box.html 」を参照してください。
autoITスクリプトを変換したら、次のようなJavaコードでexeを呼び出すことができます。
driver.get("http://www.pdfonline.com/convert-pdf/");
driver.findElement(By.xpath("//a[contains(text(),'Upload a File to Convert...')]")).click();
Runtime run = Runtime.getRuntime();
Process pp=run.exec("D:\\blog.exe");
Thread.sleep(5000);
driver.findElement(By.xpath("//a[contains(text(),'Download PDF file')]")).click();
これは機能していて、私はそれをテストしました