因此,我一直在尝试使用硒启动歌剧浏览器,但这非常复杂。
首先,它找不到路径,这很困难,但是我发现了可以解决的问题:
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版本上使用,所以我有点不理解
答案 0 :(得分:0)
您需要下载最新的驱动程序,版本85.0.4183.102,该驱动程序针对Opera Stable 71。
Opera基于Chromium,其最新版本为85。Opera Webdriver名称与Chromium版本匹配。每个驱动程序用于哪个Opera版本的release page explains。您下载的驱动程序太旧,针对Opera Stable 67。