编程语言
首页 > 编程语言> > 使用Selenium WebDriver和Java Robot Class进行文件上载

使用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