我对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的常见问题?我该如何解决这个问题?
编辑:我添加的依赖项列表:
更新:尝试了很多工作,看起来我可以打开保存在硬盘上的html页面,但即使我没有明确指定driver.close()
或{,浏览器也会自行退出{1}}。控制台上没有显示任何内容,所以我想我可以安全地假设它不会引发任何错误。另外,我想driver.quit()
在退出之前会生成一个包含以下信息的网页:
webDriver
现在我尝试了上面显示的url,它导致了firefox界面的某些部分。发生了什么事?
答案 0 :(得分:0)
我很惊讶为什么这不起作用。默认情况下,FirefoxDriver
实际上与Selenium API捆绑在一起,因此,如果您要包含selenium-java-2.35.0.jar
和selenium-api-2.35.0.jar
,我并不完全确定发生了什么。
再一次,请确保你有..
如果包含这些不起作用,请手动包含firefox驱动程序。
请注意,所有这些库都需要以某种方式包含在构建路径中。作为外部jar依赖项或maven依赖项,无论您使用哪种方式。
答案 1 :(得分:0)
使用rleid
的任何特定要求?
解决方案:
它应该解决你的问题,试一试!