使用OperadriverManager为Ubuntu 18.04

发布于 2025-01-21 06:44:11 字数 2530 浏览 5 评论 0原文

我只是试图在Civis容器脚本(Linux(Ubuntu 18.04)环境)中进行网络贸易仪。我尝试了各种各样的事情,但这是我最接近的事情,并且不知道如何解决此错误。我从WebDriver-Manager软件包中使用的浏览器进行了限制。

要求是:

pip install ruamel.yaml
pip install selenium==3.14.0
pip install webdriver-manager

脚本是:

from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager

driver = webdriver.Opera(executable_path=OperaDriverManager().install())
driver.get("https://www.google.com")

print("great sucess")

driver.close()

输出是:

04/12/2022 5:00:56 PM
====== WebDriver manager ======
04/12/2022 5:00:56 PM
There is no [linux64] operadriver for browser  in cache
04/12/2022 5:00:56 PM
Getting latest opera release info for v.99.0.4844.51
04/12/2022 5:00:56 PM
Trying to download new driver from https://github.com/operasoftware/operachromiumdriver/releases/download/v.99.0.4844.51/operadriver_linux64.zip
04/12/2022 5:00:57 PM
Driver has been saved in cache [/root/.wdm/drivers/operadriver/linux64/v.99.0.4844.51]
04/12/2022 5:00:58 PM
Traceback (most recent call last):
04/12/2022 5:00:58 PM
  File "index.py", line 4, in <module>
04/12/2022 5:00:58 PM
    driver = webdriver.Opera(executable_path=OperaDriverManager().install())
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/opera/webdriver.py", line 78, in __init__
04/12/2022 5:00:58 PM
    service_log_path=service_log_path)
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/opera/webdriver.py", line 57, in __init__
04/12/2022 5:00:58 PM
    service_log_path=service_log_path)
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
04/12/2022 5:00:58 PM
    self.service.start()
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 98, in start
04/12/2022 5:00:58 PM
    self.assert_process_still_running()
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
04/12/2022 5:00:58 PM
    % (self.path, return_code)
04/12/2022 5:00:58 PM
selenium.common.exceptions.WebDriverException: Message: Service /root/.wdm/drivers/operadriver/linux64/v.99.0.4844.51/operadriver_linux64/operadriver unexpectedly exited. Status code was: 127
04/12/2022 5:00:58 PM
Failed: The job container failed. Exit code 1

如果有什么我应该尝试添加 /不同的方法,请随时让我知道。

I am simply trying to get a webscraper working in a Civis container script ( Linux (Ubuntu 18.04) environment). I've tried a variety of things but this is the closest I've got and have no clue how to resolve this error. It occurs regarless of what browser I use from the webdriver-manager package.

Requirements are:

pip install ruamel.yaml
pip install selenium==3.14.0
pip install webdriver-manager

Script is:

from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager

driver = webdriver.Opera(executable_path=OperaDriverManager().install())
driver.get("https://www.google.com")

print("great sucess")

driver.close()

Output is :

04/12/2022 5:00:56 PM
====== WebDriver manager ======
04/12/2022 5:00:56 PM
There is no [linux64] operadriver for browser  in cache
04/12/2022 5:00:56 PM
Getting latest opera release info for v.99.0.4844.51
04/12/2022 5:00:56 PM
Trying to download new driver from https://github.com/operasoftware/operachromiumdriver/releases/download/v.99.0.4844.51/operadriver_linux64.zip
04/12/2022 5:00:57 PM
Driver has been saved in cache [/root/.wdm/drivers/operadriver/linux64/v.99.0.4844.51]
04/12/2022 5:00:58 PM
Traceback (most recent call last):
04/12/2022 5:00:58 PM
  File "index.py", line 4, in <module>
04/12/2022 5:00:58 PM
    driver = webdriver.Opera(executable_path=OperaDriverManager().install())
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/opera/webdriver.py", line 78, in __init__
04/12/2022 5:00:58 PM
    service_log_path=service_log_path)
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/opera/webdriver.py", line 57, in __init__
04/12/2022 5:00:58 PM
    service_log_path=service_log_path)
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
04/12/2022 5:00:58 PM
    self.service.start()
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 98, in start
04/12/2022 5:00:58 PM
    self.assert_process_still_running()
04/12/2022 5:00:58 PM
  File "/opt/conda/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
04/12/2022 5:00:58 PM
    % (self.path, return_code)
04/12/2022 5:00:58 PM
selenium.common.exceptions.WebDriverException: Message: Service /root/.wdm/drivers/operadriver/linux64/v.99.0.4844.51/operadriver_linux64/operadriver unexpectedly exited. Status code was: 127
04/12/2022 5:00:58 PM
Failed: The job container failed. Exit code 1

If there is anything I should try to add / differen't approaches, please feel free to let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聆听风音 2025-01-28 06:44:11

operadrivermanager 正在下载 operachromiumiumdriver` v99.0.4844.51 _最近发布的。

在您使用的 selenium == 3.14.0 现在,现在将近4岁,现在 古代 现在。


解决方案

确保:

selenium4 兼容代码块:

from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager
from selenium.webdriver.chrome.service import Service

driver = webdriver.Chrome(service=Service(OperaDriverManager().install())
driver.get("https://www.google.com")
print("great sucess")

OperaDriverManager is downloading operachromiumdriver`v99.0.4844.51_ which was released recently.

Where as you are using selenium==3.14.0 which almost 4 years old and ancient now.


Solution

Ensure that:

compatible code block:

from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager
from selenium.webdriver.chrome.service import Service

driver = webdriver.Chrome(service=Service(OperaDriverManager().install())
driver.get("https://www.google.com")
print("great sucess")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文