Selenium报xxxMachineLevelUserCloudPolicyEnrollmen

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

成都创新互联公司成立于2013年,先为任丘等服务建站,任丘等地企业,进行企业商务咨询服务。为任丘企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

脚本内容:

# -*- 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」,十年测试老兵的原创干货,关注我,涨姿势!


当前文章:Selenium报xxxMachineLevelUserCloudPolicyEnrollmen
当前地址:http://bzwzjz.com/article/ppjhci.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 营销型网站建设 成都网站建设 企业网站设计 成都网站设计 营销型网站建设 成都网站建设公司 网站建设公司 手机网站制作 重庆网站设计 成都做网站建设公司 成都企业网站建设公司 梓潼网站设计 成都响应式网站建设 成都定制网站建设 高端网站设计 成都网站设计 网站建设 企业网站设计 重庆外贸网站建设 成都商城网站制作 成都网站制作