java - Selenium 2 (WebDriver)的配置,使用IE并使用WebDriver上传文件

标签 java internet-explorer file-upload selenium selenium-webdriver

如何配置 Selenium WebDriver?我有使用 Selenium 和 Java 的自动化测试用例。现在我需要使用 WebDriver 自动上传和下载文件。我添加了 webdriver-common-0.9.7376.jar。我喜欢使用 Internet Explorer。我怎样才能做到这一点?

我只是声明变量并使用驱动程序

private static WebDriver driver;
driver.findElement(By.id(upload)).sendKeys("file to be upload");

这是正确的吗?

最佳答案

问题。 1:如何配置WebDriver?

答:有两种方法:1)仅添加“selenium-server-standalone-2.29.0.jar”

或者, 2)添加“selenium-java-2.29.0.jar”和位于“selenium-java-2.29.0\selenium-2.29.0\libs”文件夹中的所有jar

您可以从 http://code.google.com/p/selenium/downloads/detail?name=selenium-server-2.29.0.zip 下载“selenium-server-2.29.0.zip”和“selenium-java-2.29.0.zip”和 http://code.google.com/p/selenium/downloads/detail?name=selenium-java-2.29.0.zip分别。 解压即可得到相应的jar文件进行添加。

问题。 2:如何实例化IE,如何上传文件?

答:java代码如下:

File file = new File("C:\\Program Files\\Internet Explorer\\iexplore.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
driver.findElement(By.id("upload")).sendKeys("file to be upload");

如果“File file = new File(“C:\Program Files\Internet Explorer\iexplore.exe”);”不起作用下载“IEDriverServer”并将该行替换为以下内容:

File file = new File("E:\\Ripon\\IEDriverServer_Win32_2.29.1\\IEDriverServer.exe");

[注:您可以从http://code.google.com/p/selenium/downloads/list下载“IEDriverServer” ]

关于java - Selenium 2 (WebDriver)的配置,使用IE并使用WebDriver上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065192/

相关文章:

java - 在构造函数中将对象添加到静态 ArrayList 是不好的做法吗?

java - coSTLy 如何在连接池中打开和关闭数据库连接?

java - 谷歌电子表格 Java API : URL from CellEntry?

html - 我可以在页面的每一侧都有一个表格行和单元格吗?

internet-explorer - Vimeo-嵌入在IE中不起作用

Android:开始使用相机和图片上传/联网

php - 上传图片时 MySQL 语法错误

servlets - 通过 getRealPath() 将上传的文件写入磁盘时出现 java.io.FileNotFoundException

java - 用于元数据驱动方法的良好 Java 库或框架?

internet-explorer - 与其他浏览器相比,在 IE 中加载页面非常慢