【问题标题】:Python Webdriver Manager: Linux Problem on Webdriver Manager for PythonPython Webdriver Manager:Python Webdriver Manager 上的 Linux 问题
【发布时间】:2021-09-27 19:20:29
【问题描述】:

Webdriver Manager Python 上的 Linux 问题

详情:

系统 - Manjaro Linux IDE:Visual Studio 代码

目前,我使用 Python 中的 Webdriver Manager 教程来简化我的工作。但是 IE 和 Edge 给我带来了问题。

整合:

from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(EdgeChromiumDriverManager().install())

在某种程度上,Chromium、Chrome 和 Firefox,但由于 Stackoverflow,我找到了一种可行的解决方法。

在 Manjaro Linux 上运行 Edge 时出现以下错误:

ValueError: There is no such driver by url https://msedgedriver.azureedge.net/91.0.864.70/edgedriver_linux64.zip
[WDM] - ====== WebDriver manager ======
[WDM] - There is no [linux64] edgedriver for browser  in cache
[WDM] - Trying to download new driver from https://msedgedriver.azureedge.net/91.0.864.70/edgedriver_linux64.zip

所以问题是,目前是否没有适用于 Linux 的 webdriver 也可以在 Linux 上测试 IE/Edge?

有解决办法吗?

【问题讨论】:

  • 那么问题来了,清楚吗?因为还有适用于 Linux 和 IE/Edge 的网络驱动程序。
  • 在 linux 上查找 Edge 版本的 webdriver_manager 中没有很好的实现功能。这是一个已知问题,应该尽快修复。您可以在这里github.com/SergeyPirogov/webdriver_manager/issues/243 跟踪此问题
  • 3.5.1 现已修复!尝试 >=3.5.1 版本的 webdriver-manager。

标签: python python-3.x selenium-webdriver webdriver webdriver-manager


【解决方案1】:

您尝试下载的版本 - 服务器上缺失。 尝试更改下载网址。您可以查看所有版本here

例如,您可以从此网址安装有效的驱动程序(其他版本):

https://msedgewebdriverstorage.blob.core.windows.net/edgewebdriver/92.0.878.0/edgedriver_linux64.zip 

或将代码更改为(指定安装所需的有效版本):

from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
driver = webdriver.Edge(EdgeChromiumDriverManager(version="92.0.878.0").install())

【讨论】:

  • 这真的很有帮助!谢谢!
  • 获取与此来源相同的错误并尝试添加一些其他 Edge Webdriver。我测试了不同的 Edge 驱动程序。 driver = webdriver.Edge(EdgeChromiumDriverManager(latest_release_url="msedgewebdriverstorage.blob.core.windows.net/edgewebdriver/…) 基于此。但没有任何效果:(
  • 我错了,我更新了。到有效代码。您只需要指定有效的版本。
  • 文件没有executable 权限。您可以使用chmod +x /here_is/your/driver/path 手动修复它。但是,一般库中的问题(在python中解包后,文件没有收到执行所需的标志)
  • executable 权限在 webdriver-manager==3.5.1 中已修复。今天发布。
【解决方案2】:

试试webdriver-manager>=3.5.1

Linux 上的Selecting EdgeDriver 和executable 权限已在 3.5.1 中修复。

今天发布到pypi https://pypi.org/project/webdriver-manager/3.5.1/

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 1970-01-01
    • 2022-01-27
    • 2014-08-30
    • 1970-01-01
    • 2017-02-28
    • 2022-10-31
    • 2023-02-06
    • 1970-01-01
    相关资源
    最近更新 更多