Selenium GeckoDriver推出Firefox浏览器的速度很慢

时间:2018-06-04 11:33:22

标签: python selenium firefox selenium-webdriver geckodriver

我最近一直试图让Selenium环境重新启动并运行。一切正常,脚本按照应有的方式执行,使用不同的Web驱动程序等等。

然而,每个驱动程序的初始启动需要2-5分钟才能启动。这使我很难开发脚本并对其进行故障排除。

我使用Python 3.6与PyCharm和Selenium一起安装了pip。 Python 2.7也存在同样的问题。

到目前为止我尝试过的事情(没有成功):

  • 重新安装Python
  • 重新安装Selenium
  • 通过PyCharm和终端
  • 运行脚本
  • 将Web驱动程序替换为早期版本和更高版本。
  • 为网络驱动程序禁用代理和javascript

这是我正在运行的。这个简单的脚本最多需要5分钟才能运行,但工作正常并且不会返回任何警告或错误。

Map

编辑: 以上代码的单次运行会生成以下geckodriver.log

from selenium import webdriver
import time
print(time.localtime())
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
print(time.localtime())

1 个答案:

答案 0 :(得分:1)

这些错误消息......

Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath

...意味着有几次尝试阅读现有的VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath

您的主要问题是系统中存在操作系统

  • 您的 Selenium客户端版本未知给我们。
  • 您的 GeckoDriver 版本 v0.19.1
  • 您的 Firefox 版本未知给我们。

解决方案

要加快操作,请按以下步骤操作:

  • Selenium 升级到当前级别Version 3.12.0
  • GeckoDriver 升级到GeckoDriver v0.20.1级别。
  • 确保 GeckoDriver 二进制文件存在于指定位置。
  • 确保 GeckoDriver 具有非root用户的可执行权限。
  • Firefox 版本升级至 Firefox v60.0.1 级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行 Test Suite 之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 进行系统重启
  • 以非root用户身份执行Test
  • 始终在driver.quit()方法中调用tearDown(){}以关闭&正常销毁 WebDriver Web客户端实例。
  

注意:请勿停用 JavaScript 。禁用 JavaScript 可能会导致网页加载不完整,因为所有网页设计人员/开发人员都认为 JavaScript 在每个浏览器中都可用,所有最近的浏览器功能和效果都是使用的JavaScript