框架没有在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();
这是工作,我已经测试过它
感谢Alex.But我可以访问同样的IFrame中的其他元素(输出文本字段和电子邮件字段)。那怎么可能呢? –
@RohitP,你有没有尝试Santoshsarma建议的?我试过了,它对我有用(在Python中,但这应该不重要) –