好的,我已经在网上搜索了 2 天来解决模态对话框问题。那里有很好的信息,除了 IE 之外,一切都有效。我正在尝试打开文件上传对话框并选择一个新文件。我创建了 autoIT 脚本,它们在 FF 和 Chrome 上运行得很好。当我尝试使用 IE 时,“executeScript”不会返回到我的测试脚本。在 IE 中打开“文件上传”对话框。但这就是我的脚本停止的地方。如果我手动运行 autoIT 脚本,它会在“文件上传”对话框关闭后返回到测试脚本。
//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);
}
. . . 汽车信息技术。. .
try {
Process proc = Runtime.getRuntime().exec(fileToExecute);
} catch (IOException e) {
System.out.println("Failed to execute autoIT");
e.printStackTrace();
}
感谢你的支持