专栏首页sylan215 的软件测试技术学习Selenium 报 xxxMachineLevelUserCloudPolicyEnrollmentToken 的解决办法

Selenium 报 xxxMachineLevelUserCloudPolicyEnrollmentToken 的解决办法

环境: 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 time
from selenium import webdriver

def 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

本文分享自微信公众号 - sylan215(sylan2158),作者:sylan215

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再谈软件测试经验图谱

    我之前在文章《如何借助测试经验图谱完成三个月总结?》中有提到「测试经验图谱」的概念,其实我一直把这个图谱作为底层建筑去强调,我一直认为底层建筑是基础,基础打得再...

    sylan215
  • 软件测试经验图谱硬技能之积累和应用

    从硬技能的五大类(业务逻辑、测试技能、系统知识、自动化能力、通用知识)划分可以看出来,之所以硬,主要是因为这些都是实打实的知识,具体点也都是可以明确拿出来说的知...

    sylan215
  • 利用 Python + Selenium 实现自动登陆签到

    工具是人手的延伸,用的好了,它可以成为我们身体的一部分,用不好,它就只是别人身体的一部分。

    sylan215
  • 博客文章和文档迁移到gitbook

    使用*Markdown*写blog已经很久了,近期接触并且看了下流传已久的gitbook平台,感觉做得确实不错。、

    owent
  • 新战场路在何方——详解360金融数据中台之旅

    自阿里巴巴引入中台概念后,市场对中台的关注度持续“高烧”不退。作为企业的基础平台,数据中台贯彻了整个数据生命周期。然而究其根本,数据中台不是一门技术,而是一种数...

    AI科技大本营
  • Audio Unit录音(播放伴奏+耳返)

    前言 相关文章: 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使...

    落影
  • 数字化杂谈(三):关于简化

    数字化时代关键特征是快速、无序、不确定性,数字化需要解决的核心问题是如何敏捷应对复杂的环境。

    彭华盛
  • 配置Sublime text 3(ubu

    安装成功后,点击菜单Preferences->Package Settings->Package Control->Settings-User,修改配置文件如下...

    py3study
  • 扩展RDD API三部曲之第二部自定义操作算子

    讲到自定义RDD的action操作,大家首先应该想到的就是那些RDD到key-value算子的隐式转换,具体一点也就是PairRDDFunctions这个类里包...

    Spark学习技巧
  • Haproxy进阶管理:命令行控制后端节点上下线

    很多业务系统都用到了 Haproxy 这个高性能反向代理负载均衡器。在日常运维当中,Haproxy 后端节点的上(接入)、下(剔除)线操作绝对是家常便饭,而且人...

    张戈

扫码关注云+社区

领取腾讯云代金券