报错内容:
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系列浏览器).

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐