selenium.common.exceptions.WebDriverException: Message: unknown error: failed to write prefs file
·
报错内容:
File "C:\Python38\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
super().__init__(
File "C:\Python38\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__
super().__init__(command_executor=executor, options=options)
File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 241, in __init__
self.start_session(capabilities)
File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 329, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
File "C:\Python38\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
self.error_handler.check_response(response)
File "C:\Python38\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: failed to write prefs file
问题描述:
调用Selenium启动360ChromeX浏览器(或Chrome)时, 如果携带 --user-data-dir 参数并指定到默认目录, 调用webdriver.Chrome()时无法启动浏览器
解决方案:
Part1: 尝试更换 --user-data-dir 指定的目录(随便一个目录都行, 但是最好指定空目录方便删除). 如果更换目录后可以启动, 那就代表这个目录被锁了!
Part2: 关闭360安全卫士以及相关进程即可解决
为什么会出现这个问题?
360安全卫士的网页防篡改功能会强制锁定Chrome的User Data目录(特别是他们自家的360系列浏览器).
更多推荐
所有评论(0)