【问题标题】:Selenium include mozilla instanceSelenium 包含 Mozilla 实例
【发布时间】:2015-02-22 17:56:53
【问题描述】:

我有一个服务器,我想在其上构建一个脚本来登录到使用 javascript 的页面。我想用 python selenium 来实现。

我们有一个共享驱动器,其中包含所有已安装的二进制文件,并且必须包含相同的文件。因此,在运行 python 程序时,我不会使用我的 #!/usr/bin/python 来代替 efs/path../python,同样所有的包都将以这种方式包含在内。 sys.path.append("/efs/path.../selenium-egg-info").这很好用,但是由于 selenium 需要包含 firefox,我可以在路径中看到 mozilla,但它的二进制文件在哪里,确切地说是哪个文件夹包含在 mozilla 中。

【问题讨论】:

    标签: python firefox selenium mozilla


    【解决方案1】:

    您可以将 Selenium 视为在幕后启动“firefox”。你不会看到它,但它就在那里,然后相应地打开网页并进行操作。

    您认为它如何在不编写显式 url 标头等的情况下完成所有这些很酷的事情。因此,您需要安装一个带有物理显示器(监视器)的 firefox。

    你可以伪造一个物理终端,它只是输入/输出,但你 AFAIK 你需要安装一个 firefox。不幸的消息,但事实就是这样。

    【讨论】:

      【解决方案2】:

      您不需要firefox 可执行文件,因为它带有Selenium

      Firefox 驱动程序包含在下载的 selenium-server-stanalone.jar 中。驱动程序以 xpi(firefox 扩展)的形式出现,当您启动 FirefoxDriver 的新实例时,它会添加到 firefox 配置文件中。

      看我的另一个答案here

      【讨论】:

      • 但是我看到很多地方都提到过,它需要在系统上安装firefox。我的unix盒子没有安装firefox,我也没有安装相同的权限,当我运行我的脚本时,我也得到子进程错误。
      • 当然可以。您将如何针对不存在的浏览器运行测试?还是我错过了什么?
      • 而且,我想我们在这里谈论的是两件不同的事情。你说的是FireFox浏览器,我说的是Firefox Driver。对吗?
      • 我没有安装 firefox 并且认为这不可能,因为我没有 root 权限。我在想的是,包括一些 firefox 二进制文件等,它会成功的。
      • 我没有这方面的经验。有独立的火狐吗?甚至不知道这是否可能
      猜你喜欢
      • 2015-12-18
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2015-04-05
      • 2011-08-24
      相关资源
      最近更新 更多