首页 > 编程问答 >WebDriverException:消息:服务 chromedriver 意外退出。状态代码为:127

WebDriverException:消息:服务 chromedriver 意外退出。状态代码为:127

时间:2024-07-24 04:57:07浏览次数:13  
标签:python google-chrome selenium selenium-webdriver selenium-chromedriver

我想在我的服务器上使用 selenium 构建我的爬虫。

因此我在我的 Ubuntu17.10 服务器上安装/下载了所需的依赖项 - 例如 chromedriver、chromium-browser 等

但是,当我运行以下代码时:

driver = webdriver.Chrome()

它返回以下错误:

---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-14-2cdab8938403> in <module>()
----> 1 driver = webdriver.Chrome()

/home/zachary/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options)
     66             service_args=service_args,
     67             log_path=service_log_path)
---> 68         self.service.start()
     69 
     70         try:

/home/zachary/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py in start(self)
     96         count = 0
     97         while True:
---> 98             self.assert_process_still_running()
     99             if self.is_connectable():
    100                 break

/home/zachary/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py in assert_process_still_running(self)
    109             raise WebDriverException(
    110                 'Service %s unexpectedly exited. Status code was: %s'
--> 111                 % (self.path, return_code)
    112             )
    113 

WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127

它很兴奋是什么意思..?

我无法理解该错误代码的初衷是什么以及从哪里开始修复它。

它看起来非常罕见的情况。

也许相关:

我已经在桌面上安装了 ubuntu 桌面 17.10,但无法启动 GUI。因此我只使用终端,但到目前为止效果很好。 我已经安装了 ssh 并从我的 mac 到服务器桌面远程控制 jupyter 笔记本,这些错误就来自它。 希望此信息与解决此错误相关,否则将中止它。


状态代码 127 表示 chromedriver 可执行文件未找到或无法执行。以下是一些可以解决此问题的方法:

1. 检查 chromedriver 是否在的 PATH 中。

  • 可以使用 which chromedriver 命令检查 chromedriver 的位置。
  • 如果未找到,则需要将其添加到的 PATH 中。可以通过将以下行添加到的 .bashrc .zshrc 文件中来实现:

    bash export PATH=$PATH:/path/to/chromedriver

  • /path/to/chromedriver 替换为 chromedriver 的实际路径。

2. 检查 chromedriver 的权限。

  • 确保 chromedriver 文件具有可执行权限。可以使用以下命令设置权限:

    bash chmod +x /path/to/chromedriver

3. 检查 chromedriver 版本是否与的 Chrome 浏览器版本兼容。

4. 如果使用的是虚拟环境,请确保在该虚拟环境中安装了 selenium 和 chromedriver。

5. 尝试明确指定 chromedriver 的路径:

```python from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver') ```

其他提示:

  • 确保的服务器上已安装 Chrome 浏览器。
  • 尝试重新启动服务器。
  • 查看 chromedriver 日志以获取更多信息。默认情况下,日志文件位于 /tmp/chromedriver.log

如果仍然遇到问题,请提供以下信息:

  • 的 chromedriver 版本
  • 的 Chrome 浏览器版本
  • 的 Ubuntu 版本
  • 正在使用的 selenium 版本

这将有助于我进一步诊断问题。

标签:python,google-chrome,selenium,selenium-webdriver,selenium-chromedriver
From: 49323099

相关文章

  • 如何使用 Python 和 Numpy 重现 Matlab 文件读取以解码 .dat 文件?
    我有一个Matlab脚本,可以读取编码的.dat文件,对其进行解码并保存。我试图使用numpy将其转换为Python。我发现对于同一个文件,我得到不同的输出结果(python数字没有意义)。该代码最初作为从串行端口读取的脚本的一部分运行,因此是数据的结构。我首先认为位移是问题所在,因为......
  • 在Python中调整pdf页面大小
    我正在使用python裁剪pdf页面。一切正常,但如何更改页面大小(宽度)?这是我的裁剪代码:input=PdfFileReader(file('my.pdf','rb'))p=input.getPage(1)(w,h)=p.mediaBox.upperRightp.mediaBox.upperRight=(w/4,h)output.addPage(p)当我裁剪页面时,我也需要......
  • 如何使用 python 更改资源管理器窗口中的路径?
    没有人知道如何在不使用python打开新实例的情况下更改资源管理器窗口中的当前路径吗?例如,如果用户使用C:\Users\User打开资源管理器窗口。然后我必须将该路径更改为C:\Windows\System32例如。提前致谢。很遗憾,无法直接使用Python更改现有文件资源管理器窗口的......
  • python 以及将数组传递给函数的问题
    我需要求解一些常微分方程$\frac{dy}{dx}=f(x)=x^2ln(x)$并继续在限制0之间创建数组xpt。<=xpt<=2因为我必须小心xpt=0,所以我将函数定义如下deff(x):ifx<=1.e-6:return0.else:returnnp.square(x)*np.log(x)我的调用程序读取Np......
  • 如果 Python 脚本正在使用文件夹,如何在文件资源管理器中进行更改时防止 Windows 的“
    我有一个简单的脚本,显示在QTreeView中的QListView中选择的目录的内容,我想添加打开文件资源管理器的功能,以让用户编辑目录内的内容。但是,添加新的文件夹和文件可以,但删除或移动文件夹或文件会提示“文件夹正在使用”错误:此操作无法完成,因为该文件已在另一个程......
  • 如何使用 Python API 获取每个模型的活跃用户列表、最后登录信息
    我想通过PythonAPI获取我的dbt项目的所有模型中的活动或非活动用户列表。这可能吗?我尝试列出模型,但无法获取用户信息,如用户名、项目、以及上次活动或上次登录。不幸的是,dbt本身并不跟踪你所寻找的用户活动数据(最后登录、活跃用户等)。dbt的主要功能是转换数据,而不......
  • Python tkinter 窗口不断关闭,我不知道为什么
    我正在尝试制作一个有趣的小程序,其中每小时左右就会有一只毛茸茸的动物走过屏幕。我有一个主窗口,它启动一个循环,每小时左右播放一次动画/声音,但是在口袋妖怪第一次完成行走后,整个程序就会结束。我认为这可能与我设置tkinter窗口的方式有关,但我无法弄清楚。我认为在这里包含......
  • 用于自动访问 MongoDB Atlas CLI 的 Python 脚本
    我想编写一个Python脚本,以便普通用户可以访问他的数据库并从他的终端执行CRUD操作。我正在查看官方文档,但我有点迷失。有人可以给我指点基本教程来开始吗?当然,以下是如何构建Python脚本来访问MongoDBAtlasCLI的基本教程:先决条件:MongoDBAtlas......
  • Python实现简单学生登陆系统
     代码:importhashlibclassStudent:def__init__(self,username,password):#初始化学生对象,存储用户名和加密后的密码self.username=usernameself.password=hashlib.sha256(password.encode()).hexdigest()defcheck_passwo......
  • python猜数字游戏
    好的,下面是一个简单的小游戏代码示例,使用Python编写。这个游戏是一个猜数字游戏,玩家需要猜一个1到100之间的随机数。importrandomdefguess_number_game():print("欢迎来到猜数字游戏!")print("我已经想好了一个1到100之间的数字,请你猜一猜。")secret_num......