当前位置: 首页 > 知识库问答 >
问题:

硒。常见的例外情况。WebDriverException:消息:未知错误:Chrome无法启动:Python中的ChromeDriver和Selenium崩溃

乐正明辉
2023-03-14

这是我的代码脚本:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\hadi\\AppData\\Local\\Google\\Chrome\\User Data") #Path to your chrome profile
w = webdriver.Chrome(executable_path="E:\Python\chromedriver.exe", chrome_options=options)
w.get("https://www.facebook.com")

运行此脚本时,我遇到以下错误:

Traceback (most recent call last):
  File "E:/Python/MoosaBhai/TestoTes.py", line 6, in <module>
    w = webdriver.Chrome(executable_path="E:\\Python\\chromedriver.exe", chrome_options=options)
  File "C:\Users\hadi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\hadi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Users\hadi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\hadi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "C:\Users\hadi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 10.0.17134 x86_64)

我已经编辑了我的可执行路径chrome驱动程序,但当我运行脚本时,我的chrome驱动程序打开,但在那之后卡住了2-3分钟,然后崩溃与上述以下错误。

共有1个答案

邵正雅
2023-03-14

启动期间Chrome崩溃的一个常见原因是在Linux上以root用户(管理员)身份运行Chrome。虽然可以通过在创建WebDriver会话时传递no sandbox标志来解决此问题,但这种配置不受支持,并且非常不推荐。您需要将您的环境配置为以普通用户身份运行Chrome

根据您的代码试验,您似乎正在尝试访问Chrome配置文件,因此您可以使用以下解决方案:

>

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=C:\\path\\to\\your\\profile\\Google\\Chrome\\User Data\\Profile 2")
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
    driver.get("https://www.google.co.in")
    

    在这里,您可以找到如何通过Python打开Chrome配置文件的详细讨论

  •  类似资料: