使用Selenium WebDriver和Java Robot Class进行文件上载
作者:互联网
我正在使用Selenium WebDriver和Java,我需要自动化文件上传功能.我尝试了很多,但是当点击“浏览”按钮并打开一个新窗口时,脚本会停止执行,而不是卡住.我试过FireFox和IE驱动程序,但无济于事.
我也尝试通过调用autoit exe文件,但是当单击Browse按钮时打开新窗口,特定语句
Runtime.getRuntime().exec("C:\\Selenium\\ImageUpload_FF.exe")
无法实现.请帮助
解决方法:
这适用于Firefox,Chrome和IE驱动程序.
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://localhost:8080/page");
File file = null;
try {
file = new File(YourClass.class.getClassLoader().getResource("file.txt").toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
Assert.assertTrue(file.exists());
WebElement browseButton = driver.findElement(By.id("myfile"));
browseButton.sendKeys(file.getAbsolutePath());
标签:awtrobot,java,selenium,selenium-webdriver 来源: https://codeday.me/bug/20190918/1810727.html