• 1
  • 2
分享
  • Selenium 报 XXXEnrollmentToken 的解决办法
  • sylan215 2019-04-01 12:17:35 字数 1376 阅读 2424 收藏 2

环境:
OS:Windows 10 17134
Python:3.4.4
Selenium:3.13.0
Browser:68.0.3440.84(正式版本) (64 位)
ChromeDriver:2.41

脚本内容:

# -*- coding: utf-8 -*-"""
测试 selenium webdriver
"""import timefrom selenium import webdriverdef test():
    driver = webdriver.Chrome()
    driver.get('http://www.google.com/xhtml')
    time.sleep(5)  # Let the user actually see something!
    search_box = driver.find_element_by_name('q')
    search_box.send_keys('ChromeDriver')
    search_box.submit()
    time.sleep(5)  # Let the user actually see something!
    driver.quit()if __name__ == '__main__':
    test()

现象:
脚本正常执行,脚本功能也执行正确,但是命令行输出有错误信息。

错误信息如下:

[17672:21484:0802/155619.485:ERROR:install_util.cc(603)] Failed to read HKLM\SOFTWARE\Policies\Google\Chrome\MachineLevelUserCloudPolicyEnrollmentToken: 系统找不到指定
的文件。 (0x2)

网上提供的各种解决方案:

1.升级 selenium 版本到最新 - 已确认,无效;

2.chromium 的 bug 报告说让升级 chrome 到 68.0.3433.0 及以上,并使用对应版本的 ChromeDriver - 已确认,无效;

3.ChromeDriver 使用说明里建议「(Python only) include the path to ChromeDriver when instantiating webdriver.Chrome」- 已确认,无效;

4.命令行提权运行「reg add HKLM\SOFTWARE\Policies\Google\Chrome /v MachineLevelUserCloudPolicyEnrollmentToken /t REG_SZ」,添加报错信息中提示的注册表值 - 已确认,有效。

结论:
1.可以手动在 regedit 中增加这个注册表值;
2.可以通过 .reg 文件增加这个注册表值;
3.可以使用命令行增加这个注册表值。

参考网站:
https://github.com/SeleniumHQ/selenium/issues/5966
https://bugs.chromium.org/p/chromium/issues/detail?id=848232
http://chromedriver.chromium.org/getting-started

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 摘要:        随着网络攻击不断制造恐慌,我们在数字领域的应用和数据面临的威胁也越来越大。互联世界中的企业需要认识到,安全测试对于他们的web应用程序是至关重要的。他们从项目一开始就需要先进的、全面的安全测试计划,以确保安全的用户体验。下面讲讲如何开始。        近年来,支持各种服务的Web应用程序赢得了用户的信任。由于人们认为交易是受到安全监控的,所以在平台之间加载和共享了数万亿字节的数据。  &nbs...
            0 0 1152
            分享
          • 测试环境是QA做好检测运行的前提条件。平稳和可控的测试环境,能够使测试人员在实行测试用例时不用花费额外的时间去维护。有一些企业运维或是研发部会帮忙准备好测试环境,可是QA要是一味依赖别的部门,会局限检测运行的做好。一、什么是测试环境测试环境,指为了更好地做好软件测试运行所必不可少的计算机硬件、软件、网络设备、历史数据的总称,简单点来说,测试环境=硬件+软件+网络+数据准备+测试工具。硬件:指检测必不可少的服务器、客户端、网络连接等辅助设备。软件:指测试软件运行时的操作系统、数据库以及其他应用软件。网络:指被测软件运行时的网络系统、网络结构及其别的网络设备组成的环境等。数据准备:一般指测试数据的...
            0 0 657
            分享
          •       沐沐在性能测试过程中,主要使用的是JMeter,但是不管性能测试采用什么工具,都需要在性能测试执行过程中监控服务器资源情况,去分析性能瓶颈。本文将主要介绍一下top和htop命令。top:为linux自带的命令,能够实时监控系统给的运行状态,top命令执行后如下截图:load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。例如在单核CPU的load average的值为1时表示满负荷状态。同理在多核CPU中满负载的load average的值是1*cpu核数。%Cp...
            2 0 3771
            分享
          •   正交试验法  正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验设计方法。  因子/因素:所有影响试验指标的条件。  水平/状态:而影响试验因子的,叫做因子的状态。  正交表的构成  行数(Runs):正交表中的行的个数,即试验的次数。  因素数(Factors):正交表中列的个数。  水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”。  正交表的表示形式  L行数(水平数因素数):  正交表的特点  完成试验要求所需的实验次数少  数据点的分...
            0 0 2370
            分享
          • 1、引言在使用Locust时, 都会想到,那么,有没有一种工具,把浏览器的记录,自动的转换成locust文件呢?那么,又是如何转换的呢?今天,就跟着小鱼一起,看看如何把浏览器记录 自动转换成 Locust文件2、安装及调用2.1 介绍Transformer概括来说就是一个命令行工具 和Python库,用户将web浏览器的记录(HAR files) 转换成Locust负载测试方案(即 “locustfiles”)。用它来重播HAR file(存储浏览器的浏览记录)在Locust的负载测试中。2.2 安装安装方式,同样是 pip 安装transformer 安装pip install&n...
            1 0 4881
            分享
      • 51testing软件测试圈微信