当前位置: 首页 > 知识库问答 >
问题:

WSL2.0上的Selenium Firefox Python

云隐水
2023-03-14

对不起,我读了几篇文章,但没能找到解决方案。所以,我想做的是在WSL上使用硒和火狐。代码看起来像这样:

    def getHTML_(self):
        '''
            getting HTML with beautifulsoup and selenium
        '''
        options = Options()
        options.set_headless(headless=True)
        options.log.level = "trace"
        browser = webdriver.Firefox(firefox_options=options)

我得到的是以下(已知)错误:

selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process

这个日志显示:

1603805101772mozrunder::转轮INFO运行命令:"/usr/bin/Firefox""-木偶"-前景"-无远程"-配置文件"/tmp/rust_mozprofilehybl9w"错误:未指定DISPLAY环境变量1603805357626mozrunder::运行命令:"/usr/bin/Firefox"-木偶"-无头"-前景"-无远程"-配置文件"/tmp/rust_mozprofile2x1kmq"***您正在无头模式下运行。由于通道错误退出。

然后跟着一个长长的列表

[父][MessageChannel]错误:

... 这最终导致了杀戮错误。

我已经尝试了火狐版本,gecko驱动程序,硒的不同组合。其中最新版本为Selenium 3.14、geckoDrive0.27、火狐82。没有工作。我是不是得到了这个正确的网络驱动程序仍然试图启动火狐无头模式第一?!但是为什么呢?我的论点是它应该以无头模式运行,不是吗?

谢谢你的帮助!

共有1个答案

易弘阔
2023-03-14

错误指向版本不匹配(壁虎/硒等之间)。但是,您的版本是正确的)或网站本身的问题。所以,URL会有所帮助。此错误由Firefox无效参数生成:在应用程序出现问题时,无法杀死已退出的进程。这不是一个无头的问题。你可以像这样手动设置火狐二进制文件

binary = FirefoxBinary('F:\FirefoxPortable\Firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
 类似资料:
  • Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常

  • 我的应用程序一直在许多Android平台上报告这个问题(4.1、4.0.4、2.3.6.…)。但我无法在我的手机上复制这个问题。我已经在Google上搜索了这个问题,但堆栈跟踪似乎与我的不一样。

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu

  • 我试图从java程序中使用Spark SQL,其中pom.xml中的依赖关系指向Spark版本1.6.0。下面是程序 但是,我在线程“main”java.lang.nosuchmethoderror:org.apache.spark.sql.sqlcontext.sql(ljava/lang/string;)lorg/apache/spark/sql/dataframe中出现异常;我正在创建一个平

  • 主机系统为ARCHLinux。我想开发需要运行Windows docker容器的.NET4.6.1应用程序。所以我在VirtualBox下运行Win10。然后我在Win10中安装Docker,以运行Windows Docker容器。Linux->VirtualBox->Win10->Docker->Windows Docker容器->要运行的应用程序。 或者更具体地说,VirtualBox是否支持

  • 问题内容: 我正在尝试根据此教程在我的应用程序中实现NotificationListenerService:http : //www.kpbird.com/2013/07/android- notificationlistenerservice.html ,但是调用getActiveNotifications时出现NullPointerException。 我正在向该服务发送广播,该广播应生成所有