【发布时间】: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