Firefox自动化无法正常工作(在Eclipse中使用Selenium)

时间:2013-09-30 06:29:32

标签: java selenium automation selenium-webdriver selenium-firefoxdriver

我对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
  • 硒 - java的2.35.0.jar
  • 硒 - 服务器2.35.0.jar
  • 硒 - 服务器 - 独立-2.35.0.jar
  • 硒 - 火狐-驾驶员2.35.0.jar

更新:尝试了很多工作,看起来我可以打开保存在硬盘上的html页面,但即使我没有明确指定driver.close()或{,浏览器也会自行退出{1}}。控制台上没有显示任何内容,所以我想我可以安全地假设它不会引发任何错误。另外,我想driver.quit()在退出之前会生成一个包含以下信息的网页:

webDriver

现在我尝试了上面显示的url,它导致了firefox界面的某些部分。发生了什么事?

2 个答案:

答案 0 :(得分:0)

我很惊讶为什么这不起作用。默认情况下,FirefoxDriver实际上与Selenium API捆绑在一起,因此,如果您要包含selenium-java-2.35.0.jarselenium-api-2.35.0.jar,我并不完全确定发生了什么。

再一次,请确保你有..

  • 硒 - java的2.35.0.jar
  • 硒 - API-2.35.0.jar

如果包含这些不起作用,请手动包含firefox驱动程序。

  • 硒 - 火狐-驾驶员2.35.0.jar

请注意,所有这些库都需要以某种方式包含在构建路径中。作为外部jar依赖项或maven依赖项,无论您使用哪种方式。

答案 1 :(得分:0)

使用rleid的任何特定要求?

解决方案:

  • 添加所有 .jar ,其中包含在依赖项
  • build_path
  • 中检查其路径是否有效且正确无误
  • 使用您的selenium版本验证firefox 兼容性 [可能需要升级或降级任何组件]
  • 确保您已安装最新的java 版本并且当前正确指向
  • 从您的计算机中删除代理
  • 连接开放网络以使用互联网
  • 添加隐式等待,直到页面完全加载

它应该解决你的问题,试一试!