我对 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 窗口,它不加载谷歌,它会抛出一个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 界面的某些部分。这是怎么回事?