【发布时间】:2013-10-05 22:22:50
【问题描述】:
我对 Java 和 Selenium 都很陌生,我正在尝试使用 Webdriver 启动和运行 Firefox 的程序。这是我使用的代码
package testPackage1;
import java.util.List;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class FirefoxAutomationTest {
public static void main(String[] args){
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
}
}
所有这些都是打开和关闭 Firefox 窗口,它不会加载 google,它会抛出一个 UnreachableBrowserException。但是,当我使用HtmlUnitDriver 而不是FirefoxDriver 时,一切似乎都运行良好。我在这里做错了什么,或者这是 Selenium 的常见问题?我该如何解决这个问题?
编辑:我添加的依赖项列表:
- selenium-api-2.35.0.jar
- selenium-java-2.35.0.jar
- selenium-server-2.35.0.jar
- selenium-server-standalone-2.35.0.jar
- selenium-firefox-driver-2.35.0.jar
更新:已经尝试了很多方法来让它工作,似乎我可以打开保存在我的硬盘上的 html 页面,但是即使我没有明确指定 driver.close() 或 driver.quit(),浏览器也会自行退出.控制台上没有显示任何内容,所以我想我可以安全地假设它不会引发任何错误。另外,我猜webDriver 在退出之前会生成一个包含以下信息的网页:
XML Parsing Error: undefined entity
Location: chrome://browser/content/browser.xul
Line Number 36, Column 1:<window id="main-window"
^
现在我尝试了上面显示的 url,它导致了 firefox 界面的某些部分。怎么回事?
【问题讨论】:
-
但是我目前运行的是 Firefox 17.0.9,我猜这个问题是由 Firefox 22 引起的。对吗?
-
如何查看 Webdriver 版本?我目前正在使用 selenium-server-standalone-2.35.0,如果有帮助的话
-
好的。这是正确的。另外,您是否使用以下 jar 文件? selenium-java-2.35.0.jar
-
是的,我也在使用提到的文件。
标签: java selenium automation selenium-webdriver selenium-firefoxdriver