環(huán)境:
OS:Windows 10 17134
Python:3.4.4
Selenium:3.13.0
Browser:68.0.3440.84(正式版本) (64 位)
ChromeDriver:2.41
成都創(chuàng)新互聯(lián)公司成立于2013年,先為任丘等服務(wù)建站,任丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為任丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
腳本內(nèi)容:
# -*- 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()
現(xiàn)象:
腳本正常執(zhí)行,腳本功能也執(zhí)行正確,但是命令行輸出有錯誤信息。
錯誤信息如下:
[17672:21484:0802/155619.485:ERROR:install_util.cc(603)] Failed to read HKLM\SOFTWARE\Policies\Google\Chrome\MachineLevelUserCloudPolicyEnrollmentToken: 系統(tǒng)找不到指定
的文件。 (0x2)
網(wǎng)上提供的各種解決方案:
1.升級 selenium 版本到最新 - 已確認(rèn),無效;
2.chromium 的 bug 報(bào)告說讓升級 chrome 到 68.0.3433.0 及以上,并使用對應(yīng)版本的 ChromeDriver - 已確認(rèn),無效;
3.ChromeDriver 使用說明里建議「(Python only) include the path to ChromeDriver when instantiating webdriver.Chrome」- 已確認(rèn),無效;
4.命令行提權(quán)運(yùn)行「reg add HKLM\SOFTWARE\Policies\Google\Chrome /v MachineLevelUserCloudPolicyEnrollmentToken /t REG_SZ」,添加報(bào)錯信息中提示的注冊表值 - 已確認(rèn),有效。
結(jié)論:
1.可以手動在 regedit 中增加這個注冊表值;
2.可以通過 .reg 文件增加這個注冊表值;
3.可以使用命令行增加這個注冊表值。
參考網(wǎng)站:
https://github.com/SeleniumHQ/selenium/issues/5966
https://bugs.chromium.org/p/chromium/issues/detail?id=848232
http://chromedriver.chromium.org/getting-started
本文原創(chuàng)發(fā)布于公眾號「sylan215」,十年測試?yán)媳脑瓌?chuàng)干貨,關(guān)注我,漲姿勢!