WebDriverException:消息:参数无效:无法在 RaspberryPi3 上使用 GeckoDriver、Selenium 和 Python 杀死已退出的进程

2023-12-26

服务器:树莓派3
操作系统:Dietpi - 版本 159
Geckodriver 版本:arm 0.22
火狐版本:52.9.0
Python版本:3.5
硒版本:3.14.1

Gecko 是可执行的,位于 /usr/local/bin/

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.options import Options
import time



options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options)

print('Need your login credential')
username = input('What is your username?:\n')
password = input('What is your password?:\n')
...
...

Output:

root@RPi3:~# python3.5 ITE-bot.py 
Traceback (most recent call last):
  File "ITE-bot.py", line 12, in <module>
    driver = webdriver.Firefox(firefox_options=options)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process

知道出了什么问题吗?我试过谷歌但没有运气。


如果您在没有显示屏的系统上运行 Firefox,请确保使用无头模式。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
driver = webdriver.Firefox(options=options)

另外,请确保您有 Firefox、Selenium 和 Geckodriver 的兼容版本:https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebDriverException:消息:参数无效:无法在 RaspberryPi3 上使用 GeckoDriver、Selenium 和 Python 杀死已退出的进程 的相关文章

随机推荐

  • 如何合并空字符串和 NULL 值?

    我正在尝试制作最快的 COALESCE 它接受两个或多个参数 并返回第一个非空和非空 值 我正在使用这个 CREATE OR REPLACE FUNCTION coalescenonempty VARIADIC in ordered act
  • Ionic 2 - RC2.0,上传文件(传输)的插件无法工作

    在过去的 2 天里 我一直在努力让我的应用程序将手机摄像头拍摄的图像上传到 PHP 服务器上 服务器上的代码工作得很好 但是 FILES变量为空 我的问题和这里描述的类似 也没有解决方案更新到 ionic 2 RC0 后 Cordova 文
  • 关于索引器和/或泛型的问题

    如何知道一个对象是否实现了索引器 我需要共享 DataRow 和 IDataReader 的逻辑 但它们不共享任何接口 我也尝试过使用泛型 但不知道应该对 where 子句施加什么限制 public class Indexer myObje
  • backbone.js - 从点击事件访问模型

    我有一个包含 CellModels 的 CellCollection 的 BoardView 我从数据库中获取集合 然后创建 CellView 这一切都很顺利 直到我尝试通过 BoardView 上的单击事件访问 CellModel 我根本
  • @Autowired 字段获取 null

    我的类类别有这个属性编辑器 我试图将其自动连接到服务 问题是服务不断获得空值 另外 这似乎是孤立的 或者至少我是这么认为的 因为我在控制器上自动连接了同一类的字段 所以我不知道发生了什么 我已经遇到了这样的错误 但是在那个时候根本就不管用
  • 在 oracle 上的存储过程中返回单行

    我正在使用 php 和 oracle 我如何返回存储过程中的一行以像选择查询一样使用 以便我可以将它们读入 php ini 例如 declare or replace procedure select row bookingid in in
  • 等到 UITableView 完成 reloadData [重复]

    这个问题在这里已经有答案了 可能的重复 当 UITableView 完成请求数据时收到通知吗 https stackoverflow com questions 1483581 get notified when uitableview h
  • 我想让输入字段具有唯一值

    假设页面 A 有 5 个输入字段
  • 在 JBoss 7.1.1 中使用 DEBUG 级别进行日志记录

    目标 我的应用程序应该包含错误和调试级别的消息 日志记录级别必须通过 JBoss 管理控制台设置 切换 日志记录应写入标准 JBoss 日志文件和服务器控制台 我尝试使用 java util logging Logger 但该记录器没有必要
  • Perl - 附加到文件的最后一行(同一行)

    有人可以让我知道如何根据当前值附加输出文件的最后一个条目吗 例如 我正在生成一个输出 txt文件 说 a b c d 10 通过一些处理我得到了价值20现在我希望分配该值并与之前的设置对齐 使其 a b c d 10 20 假设最后一行没有
  • 如何修复我在 AWS 中上传的 Flask 应用程序中的 502 错误?

    我在使用 Elastic beanstalk 将 Flask 应用程序上传到 AWS 服务器时遇到问题 上传代码后 环境中出现 502 bad gateway 错误 这是我花了几个小时解决这个问题并使用 Flask Eb 一年多后的 2 美
  • 如何在 ASP.NET MVC 中基于每个用户删除输出缓存?

    我在用着VaryByCustom在每个浏览器和每个用户的基础上创建输出缓存 OutputCache Duration 6000 VaryByParam VaryByCustom browser userName 我已经重写了GetVaryB
  • MongoDb - 查询数组

    基于 MongoDB 文档https docs mongodb com manual tutorial query arrays https docs mongodb com manual tutorial query arrays 我有这
  • 枚举变量的默认值是多少?

    一个枚举变量 有人知道它是否总是默认为第一个元素 它是枚举中代表值的任何成员0 具体而言 从文档 http msdn microsoft com en us library sbbt4032 aspx 默认值enum E是表达式产生的值 E
  • 触发器什么时候触发,什么时候不触发

    关于 SQL Server 2005 中的触发器的非常普遍的问题 在什么情况下会触发表触发器 什么情况下不会 任何可以演示的代码示例都很棒 我正在编写一个基于审计的数据库 只是想了解任何可能不会触发我为更新 删除和插入表而设置的触发器的情况
  • Android 对话框:删除标题栏

    我有一种奇怪的行为 我无法确定其来源 我有我的经典应用程序 requestWindowFeature Window FEATURE NO TITLE 删除标题 状态栏 然后我创建一个对话框以允许用户输入信息 姓名等 使用物理键盘 没问题 但
  • 将函数应用于 data.table 的每一行

    我正在寻找一种方法来有效地将函数应用于 data table 的每一行 让我们考虑以下数据表 library data table library stringr x lt data table a c 1 3 1 b c 12 13 14
  • 使用 boto3 lib 和 AWS Lambda 从 S3 存储桶中的压缩文件获取数据流

    我正在尝试为我的 cron 作业创建一个无服务器处理器 在这项作业中 我从我的一个客户那里收到了 S3 存储桶中的一个压缩文件 文件在附近50MB大小 但一旦你解压它 它就变成了1 5GB大小 并且 AWS Lambda 上的可用空间存在硬
  • 使用 Python 创建 WPA 消息完整性代码 (MIC)

    我尝试计算 WPA 握手数据包的 MIC 但不幸的是它失败了 更准确地说 我采用了 802 1x 数据包 如规范所述 MIC HMAC MD5 MIC Key 16 802 1x data 这是相关代码 mic hmac new ptk 0
  • WebDriverException:消息:参数无效:无法在 RaspberryPi3 上使用 GeckoDriver、Selenium 和 Python 杀死已退出的进程

    服务器 树莓派3操作系统 Dietpi 版本 159Geckodriver 版本 arm 0 22火狐版本 52 9 0Python版本 3 5硒版本 3 14 1 Gecko 是可执行的 位于 usr local bin from sel