使用OperadriverManager为Ubuntu 18.04
我只是试图在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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
operadrivermanager 正在下载 operachromiumiumdriver` v99.0.4844.51 _最近发布的。
在您使用的 selenium == 3.14.0 现在,现在将近4岁,现在 古代 现在。
解决方案
确保:
selenium4 兼容代码块:
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:
selenium4 compatible code block: