问题描述
我想在我的 Windows 7 64 上安装的 Python (3.8) 上使用 Selenium(安装:ver 3.141.0.dist-info),我使用 Brave 浏览器版本 1.17.73 Chromium: 87.0.4280.67 (Official Build) (64-bit)和
I want to use Selenium (installed: ver 3.141.0.dist-info) on Python (3.8) which is installed on my Windows 7 64, I Use Brave Browser Version 1.17.73 Chromium: 87.0.4280.67 (Official Build) (64-bit) and
Chromedriver (chromedriver_win32-87.0.4280.20) 为它,运行以下 Py 文件时,我从 here 获得了代码,新的 Brave 浏览器打开,但出现错误.
Chromedriver (chromedriver_win32-87.0.4280.20) for it, when running the following Py file which I got the code from here, new Brave browser opens up, but I get errors.
有什么解决方案可以让它工作吗?感谢您的帮助.
Any solution to make this works? Appreciate your help.
运行此文件时:
from selenium import webdriver
driver_path = 'C:/python/Python38/chromedriver.exe'
brave_path = 'C:/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe'
option = webdriver.ChromeOptions()
option.binary_location = brave_path
browser = webdriver.Chrome(executable_path=driver_path, chrome_options=option)
browser.get("https://www.google.es")
得到这些错误:
c:/Users/mycomp/Desktop/Python/test/getwebdriver.py:12: DeprecationWarning: use options instead of
chrome_options
browser = webdriver.Chrome(executable_path=driver_path, chrome_options=option)
[7132:3952:1127/003249.595:ERROR:os_crypt_win.cc(93)] Failed to decrypt: The parameter is incorrect.
(0x57)
[7132:3952:1127/003249.596:ERROR:brave_sync_prefs.cc(114)] Decrypt sync seed failure
DevTools listening on ws://127.0.0.1:51576/devtools/browser/a048c130-e608-4ec6-a388-ad67fc32d97a
[1127/003250.360:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.452:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.455:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.457:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.458:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.711:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003250.821:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003252.062:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
[1127/003254.498:ERROR:gl_surface_egl.cc(773)] EGL Driver message (Error) eglQueryDeviceAttribEXT:
Bad attribute.
C:UsersmycompDesktopPython est>[1127/003304.647:ERROR:gl_surface_egl.cc(773)] EGL Driver message
(Error) eglQueryDeviceAttribEXT: Bad attribute.
已
我从另一个地方找到了解决方案,将以下内容添加到代码中,但我仍然收到错误,错误更少
I found a solution to this from another place, to add the following to the code, but I still get errors, fewer errors
option.add_argument('--disable-gpu')
我运行它并得到这个错误:
I run it and got this error:
c:/Users/mycomp/Desktop/Python/test/getwebdriver.py:12: DeprecationWarning:
use options instead of chrome_options
browser = webdriver.Chrome(executable_path=driver_path,
chrome_options=option)
[6208:8532:1127/021046.062:ERROR:os_crypt_win.cc(93)] Failed to decrypt: The
parameter is incorrect. (0x57)
[6208:8532:1127/021046.063:ERROR:brave_sync_prefs.cc(114)] Decrypt sync seed
failure
DevTools listening on ws://127.0.0.1:53262/devtools/browser/adb0a87d-298a-
4b9c-ad00-132a607cb9bd
%20%20browser-with-python-selenium-and-chromedriver
%20%20browser-with-python-selenium-and-chromedriver
推荐答案
键 chrome_options
曾经弃用.相反,您必须使用 options
并且您的有效代码块将是:
The key chrome_options
was deprecated sometime back. Instead you have to use options
and your effective code block will be:
from selenium import webdriver
driver_path = 'C:/python/Python38/chromedriver.exe'
brave_path = 'C:/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe'
option = webdriver.ChromeOptions()
option.binary_location = brave_path
browser = webdriver.Chrome(executable_path=driver_path, options=option)
browser.get("https://www.google.es")
参考文献
您可以在以下位置找到一些相关的详细讨论:
References
You can find a couple of relevant detailed discussion in:
- DeprecationWarning:改用选项在 Windows 10 系统上通过 Selenium 使用 ChromeDriver 和 Chrome 时出现 chrome_options 错误
- 如何启动在 Windows 上使用 Selenium 和 Python 的勇敢浏览器
这篇关于弃用警告:在 Windows 上使用带有 Python Selenium 和 Chromedriver 的 Brave 浏览器使用选项而不是 chrome_options 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!