首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium GeckoDriver启动火狐浏览器的速度很慢

Selenium GeckoDriver启动火狐浏览器的速度很慢
EN

Stack Overflow用户
提问于 2018-06-04 11:33:21
回答 1查看 4.9K关注 0票数 3

最近,我一直试图让Selenium环境重新启动并运行。所有的工作,它应该与脚本执行他们应该,使用不同的网络驱动等。

然而,每个驱动程序的初始发射需要2-5分钟才能启动。这使得开发和排除我的脚本变得很痛苦。

我在PyCharm中使用Python3.6,在pip中安装Selenium。Python2.7也存在同样的问题。

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

  • 重新安装Python
  • 重装硒
  • 通过PyCharm并通过终端运行脚本
  • 将web驱动程序替换为更早的版本和更晚的版本。
  • 禁用web驱动程序的代理和javascript

这是我要跑的东西。这个简单的脚本需要5分钟才能运行,但工作正常,不返回警告或错误。

代码语言:javascript
复制
from selenium import webdriver
import time
print(time.localtime())
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
print(time.localtime())

编辑:上面的代码只运行一次就会产生以下geckodriver.log

代码语言:javascript
复制
1528112695159   geckodriver INFO    geckodriver 0.19.1
1528112695168   geckodriver INFO    Listening on 127.0.0.1:3148
1528112747876   mozrunner::runner   INFO    Running command: "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\victorsk\\AppData\\Local\\Temp\\rust_mozprofile.ULuflXGoq9rE"
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
1528112791808   Marionette  INFO    Listening on port 3158
1528112792599   Marionette  WARN    TLS certificate errors will be ignored for this session
[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 22672, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 22672, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/sr[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 25068, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 25068, C*** UTM:SVC TimerManager:registerTimer called after profile-before-change notification. Ignoring timer registration for id: telemetry_modules_ping
EN

回答 1

Stack Overflow用户

发布于 2018-06-04 13:04:29

这些错误信息..。

代码语言:javascript
复制
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

...implies表示有几次尝试读取现有的VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath

您的主要问题是系统中存在os杂务

  • 我们不知道您的Selenium客户端版本。
  • 您的GeckoDriver版本是v0.19.1
  • 您的Firefox版本对我们来说是未知的。

解决方案

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

  • 将Selenium升级到当前级别Version 3.12.0
  • 将GeckoDriver升级到GeckoDriver v0.20.1级别。
  • 确保GeckoDriver二进制文件存在于指定位置。
  • 确保GeckoDriver具有非根用户的可执行权限。
  • 将火狐版本升级到火狐v60.0.1级别。
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重新构建项目。
  • 使用https://www.ccleaner.com/ccleaner工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 如果您的基本Web客户端版本太旧,那么通过https://www.revouninstaller.com/revo_uninstaller_free_download.html卸载它,并安装最新的GA和发布版本的Web。
  • 重新启动系统。
  • 以非根用户的身份执行Test
  • 始终在tearDown(){}方法中调用tearDown(){}来关闭和销毁WebDriver和WebDriver实例。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50679623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档