【问题标题】:How to solve this chrome webdriver error?如何解决这个 chrome webdriver 错误?
【发布时间】:2021-04-25 12:41:14
【问题描述】:

我正在尝试在我的 python 代码中使用 chrome webdriver:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from sklearn.linear_model import LinearRegression
import time
import numpy as np
from sklearn.svm import SVR
import pytz
from datetime import datetime
from sys import argv, exit
import os, psutil

################################################

X=[]
y=[]
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument("--headless")
chromeOptions.add_argument("--remote-debugging-port=2212")
chromeOptions.add_argument('--no-sandbox')
chromeOptions.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/root/chromedriver',chrome_options=chromeOptions)
driver.get('https://example.com/')

但执行脚本后,出现以下错误:

Traceback (most recent call last):
  File "ml.py", line 29, in <module>
    driver = webdriver.Chrome('/root/chromedriver',chrome_options=chromeOptions)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/chrome/webdriver.py", line 75, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 311, in execute
    self.error_handler.check_response(response)
  File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created
from disconnected: unable to connect to renderer
  (Session info: headless chrome=90.0.4430.72)

我该如何解决这个问题? 请注意,我使用的是 Ubuntu 18 Cli 版本

【问题讨论】:

  • 您使用的是哪个版本的 ChromeDriver?
  • 我认为这是您运行的设置的问题,希望您在那里安装了 Chrome。即使您使用 headless 运行,您仍然需要安装 Chrome。另外,尝试注释掉chromeOptions.add_argument("--headless"),看看你是否得到了不同的错误。
  • @cody 我该如何检查?
  • @simpleApp 仍然出现同样的错误

标签: python google-chrome selenium-webdriver


【解决方案1】:

也许不是最好的选择,但至少我可以通过删除现有的 chromedriver 并安装最后更新的版本来解决问题。

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多