首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python和Chromedriver CentOS8

Python和Chromedriver CentOS8
EN

Stack Overflow用户
提问于 2021-01-12 22:12:56
回答 1查看 497关注 0票数 0

我有一个python脚本,它使用selenium和chromedriver。它在我的CentOS8 VPS上完美运行了3天,没有任何问题。

但是从今天早上开始,脚本启动了,等待了将近80秒钟,并显示如下:

代码语言:javascript
复制
[12/Jan/2021 23:04:51] ERROR - Failed : Message: chrome not reachable

Traceback (most recent call last):
  File "script.py", line 55, in <module>
    driver = launch()
  File "script.py", line 37, in launch
    browser = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=chrome_options)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable

没有修改,为什么现在失败了?我的VPS上没有任何屏幕,所以我看不到更多的信息。

以下是一些信息:

yum有关显色剂的信息:

代码语言:javascript
复制
Nom          : chromedriver
Version      : 87.0.4280.88
Publication  : 1.el8
Architecture : x86_64
Taille       : 27 M
Source       : chromium-87.0.4280.88-1.el8.src.rpm
Dépôt        : @System
Depuis le dé : epel

google-chrome -版本:

代码语言:javascript
复制
Google Chrome 87.0.4280.141 

脚本的开始:

代码语言:javascript
复制
from dotenv import load_dotenv
from logger import logger as l
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.chrome.options import Options

import time
import sys
import subprocess

load_dotenv(verbose=True)
dotenv_path = '.env'
load_dotenv(dotenv_path)

def launch():
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--no-sandbox')

    browser = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=chrome_options)
    l.info('Started Chrome')
    return browser
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 13:13:34

问题解决了,但不知道怎么解决。我只是重新启动我的VPS (重新启动),然后.它又起作用了。怪异

编辑:找出原因!我只是在脚本的末尾犯了一个错误: b.close();但是"b“不存在,我的驱动程序变量名是”驱动程序“。

异常被捕获,没有显示,所以我什么也没看到。但是今天,我启动了一个"top“命令,看到所有的"chrome”进程都在后台运行。

可能几天后,内存已经满了,Chrome无法启动。错误还不清楚,但无论如何,这是我的错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65692812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档