好夥計們,我在網上搜索了2天來解決模態對話問題。那裏有很棒的信息,除IE之外,這些信息都可以使用。我試圖打開文件上傳對話框並選擇一個新文件。我創建了autoIT腳本,使用FF和Chrome可以很好地工作。當我嘗試使用IE時,「executeScript」不會返回到我的測試腳本。在IE中打開「文件上傳」對話框。但那是我的腳本停止的地方。如果我手動運行autoIT腳本,它會在「文件上傳」對話框關閉後返回到測試腳本。selenium executeScript掛在IE上
//WebDriver driver = new FirefoxDriver();
// processPage(driver);
WebDriver ieDriver =new InternetExplorerDriver();
processPage(ieDriver);
// WebDriver chromeDriver = new ChromeDriver();
// processPage(chromeDriver);
。 。 。其他代碼 。 。
WebElement element = driver.findElement(By.name(uploadDifferntFile));
if (driver instanceof InternetExplorerDriver) {
((InternetExplorerDriver) driver).executeScript("arguments[0].click();", element);
} else if(driver instanceof FirefoxDriver){
((FirefoxDriver) driver).executeScript("arguments[0].click();", element);
} else if(driver instanceof ChromeDriver){
((ChromeDriver) driver).executeScript("arguments[0].click();", element);
}
。 。 。 autoIT 。 。 。
try {
Process proc = Runtime.getRuntime().exec(fileToExecute);
} catch (IOException e) {
System.out.println("Failed to execute autoIT");
e.printStackTrace();
}
感謝您一直以來的支持
你不需要點擊剛纔設置的輸入字段您要使用的文件名。 'driver.findElement(By.id( 「nodeW73」))明確(); (「nodeW73」))。sendKeys(「c:\\ blank.docx」);' – BevynQ 2013-03-28 01:20:51