Python Selenium错误:找不到Opera二进制文件

Python Selenium错误:找不到Opera二进制文件,python,selenium,Python,Selenium,我正在用我的主浏览器Opera试用Python Selenium,但我在执行脚本时遇到了一个巨大的错误,下面是Python脚本: 从selenium导入webdriver path=r“C:\Users\sleep\Programs\operadriver\u win64\operadriver.exe” driver=webdriver.Opera(可执行文件路径=path) 司机,上车https://youtube.com') 下面是错误: Traceback (most recent c

我正在用我的主浏览器Opera试用Python Selenium,但我在执行脚本时遇到了一个巨大的错误,下面是Python脚本:

从selenium导入webdriver
path=r“C:\Users\sleep\Programs\operadriver\u win64\operadriver.exe”
driver=webdriver.Opera(可执行文件路径=path)
司机,上车https://youtube.com')
下面是错误:

Traceback (most recent call last):
  File "C:\Users\sleep\Programs\Status-Entrega\main.py", line 6, in <module>
    driver = webdriver.Opera(executable_path=r'C:\Users\sleep\Programs\operadriver_win64\operadriver.exe')
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\opera\webdriver.py", line 79, in __init__
    OperaDriver.__init__(self, executable_path=executable_path,
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\opera\webdriver.py", line 55, in __init__
    ChromiumDriver.__init__(self,
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\sleep\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Opera binary
  (Driver info: operadriver=91.0.4472.77 (1cecd5c8a856bc2a5adda436e7b84d8d21b339b6-refs/branch-heads/4472@{#1246}),platform=Windows NT 10.0.19042 x86_64)
回溯(最近一次呼叫最后一次):
文件“C:\Users\sleep\Programs\Status Entrega\main.py”,第6行,在
driver=webdriver.Opera(可执行文件\u path=r'C:\Users\sleep\Programs\operadriver\u win64\operadriver.exe')
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\opera\webdriver.py”,第79行,在\uuu init中__
OperaDriver.\uuuuuu init\uuuuuuuu(self,executable\u path=executable\u path,
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\opera\webdriver.py”,第55行,在\uuu init中__
ChromiumDriver.\uuuuu init\uuuuuuuuuuuuuuuuuuuuu(自),
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\chrome\webdriver.py”,第76行,在\uuu init中__
RemoteWebDriver.\uuu init__(
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\remote\webdriver.py”,第157行,在\uuu init中__
启动会话(功能、浏览器配置文件)
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\remote\webdriver.py”,第252行,在启动会话中
响应=self.execute(Command.NEW_会话,参数)
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\remote\webdriver.py”,执行中第321行
self.error\u handler.check\u响应(响应)
文件“C:\Users\sleep\AppData\Local\Programs\Python\39\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第242行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Opera二进制文件
(驱动程序信息:operadriver=91.0.4472.77(1cecd5c8a856bc2a5adda436e7b84d8d21b339b6参考/分支头/4472@{1246}),平台=Windows NT 10.0.19042 x8664)
如何修复此问题?

您可以尝试以下方法:

from selenium import webdriver
from selenium.webdriver.opera.options import Options

options = Options()
options.binary_location = r'C:\opera.exe path'
driver = webdriver.Opera(opera_options = options, 
executable_path=r'C:\operadriver.exe path')
它可能会起作用,不要忘记一个是opera路径,另一个是OperadDriver路径

你能试试这个吗:

from selenium import webdriver
from selenium.webdriver.opera.options import Options

options = Options()
options.binary_location = r'C:\opera.exe path'
driver = webdriver.Opera(opera_options = options, 
executable_path=r'C:\operadriver.exe path')

它可能会工作,不要忘记一个是opera路径,另一个是operadriver路径,它给了我一个新的错误,这里是:``回溯(最近一次调用):文件“C:\Users\sleep\Programs\Status Entrega\main.py”,第6行,在driver=webdriver.opera中(opera\u options=options,executable\u path=r'C:\Users\sleep\Programs\operadriver\u win64\operadriver.exe)TypeError:\uuuu init\uuuuu()得到一个意外的关键字参数“opera\u options”``对不起,我现在不知道。它给了我一个新的错误,这里是:``回溯(最近一次调用):File“C:\Users\sleep\Programs\Status Entrega\main.py”,第6行,在driver=webdriver.Opera(Opera\u options=options,executable\u path=r'C:\Users\sleep\Programs\operadriver\u win64\operadriver.exe)类型错误:\uu init\uuuuuuuuuuuu()得到一个意外的关键字参数“Opera\u options”``对不起,我现在不知道。