硒:此版本的OperaDriver仅支持Opera版本80(python)

时间:2020-10-02 10:15:04

标签: python selenium selenium-webdriver webdriver opera

因此,我一直在尝试使用硒启动歌剧浏览器,但这非常复杂。

首先,它找不到路径,这很困难,但是我发现了可以解决的问题:

from selenium import webdriver
driver=webdriver.Opera(executable_path=r'D:\Prog\Opera\operadriver_win64\operadriver.exe')
driver.get("https://www.google.com/")

然后,我遇到了另一个问题,我得到了:

SessionNotCreatedException: session not created: This version of OperaDriver only supports Opera version 80
  (Driver info: operadriver=80.0.3987.100 (3f00c26d457663a424865bbef1179f72eec1b9fe-refs/branch-heads/3987@{#864}),platform=Windows NT 10.0.18362 x86_64)`

所以我尝试添加模块webdriver-manager来更正此错误,但是它不起作用。 这是我的代码:

from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager
driver = webdriver.Opera(executable_path=OperaDriverManager().install()) # this line was supposed to correct the problem but it doesn't 
driver.get("https://www.google.com/")

我在互联网上进行了一些研究,很多事情都在讨论Opera驱动程序和浏览器版本,所以我的Opera Opera浏览器版本是最后一个(71.0.3770.198),而spyder告诉我该驱动程序仅支持Opera驱动程序。版本80,但我认为它不存在。我在这里有歌剧驱动程序:https://github.com/operasoftware/operachromiumdriver/releases 它说它应该可以在我的Opera版本上使用,所以我有点不理解

1 个答案:

答案 0 :(得分:0)

您需要下载最新的驱动程序,版本85.0.4183.102,该驱动程序针对Opera Stable 71。

Opera基于Chromium,其最新版本为85。Opera Webdriver名称与Chromium版本匹配。每个驱动程序用于哪个Opera版本的release page explains。您下载的驱动程序太旧,针对Opera Stable 67。