【发布时间】:2021-01-18 00:47:22
【问题描述】:
所以,我一直在尝试使用 selenium 启动歌剧浏览器,但这非常复杂。
首先,它找不到路径,这很难,但我找到了一些与之相关的东西:
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/")
我在网上查了一下,很多东西都在说operadriver和浏览器版本,所以我的Opera Browser版本是最后一个(71.0.3770.198),spyder告诉我这个驱动只支持opera 80版,但我认为它不存在。我在这里找到了 Opera 驱动程序:https://github.com/operasoftware/operachromiumdriver/releases 它说它应该适用于我的 Opera 版本,所以我有点不明白
【问题讨论】:
-
Opera 基于 Chromium,其最新版本为 85。Opera 网络驱动程序名称与 Chromium 版本匹配。你下载的驱动太旧了,针对的是Opera 67。最新的驱动版本是85。发布页面说明了每个驱动对应的Opera版本
-
还是不行,我真的不明白为什么
-
驱动更新后,如果浏览器更新还是不行,建议重新安装Opera浏览器,重新获取驱动。它可能工作
标签: python selenium selenium-webdriver webdriver opera