框架沒有在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中,但這應該不重要) –