前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium 报 xxxMachineLevelUserCloudPolicyEnrollmentToken 的解决办法

Selenium 报 xxxMachineLevelUserCloudPolicyEnrollmentToken 的解决办法

作者头像
sylan215
发布2020-03-04 11:40:57
4840
发布2020-03-04 11:40:57
举报
文章被收录于专栏:sylan215 的软件测试技术学习

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

脚本内容:

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

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

错误信息如下:

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 sylan215 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档