我是一名初级python程序员,
我目前正在开发一款使用硒的浏览器自动售货机,但目前我使用的是勇敢的96.0.4664.45版本我的chrome驱动程序工作不正常,而geckodriver使用firfox 运行良好
此处出错--->python路径中硒库的错误,我的全部正确
请尽快帮我
要启动勇敢的浏览上下文,您需要:
- 使用
binary_location
属性指向勇敢的二进制位置 - 使用chromedriver可执行文件启动勇敢的浏览器
代码块:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
option = webdriver.ChromeOptions()
option.binary_location = r'C:Program Files (x86)BraveSoftwareBrave-BrowserApplicationbrave.exe'
driverService = Service('C:/Users/.../chromedriver.exe')
driver = webdriver.Chrome(service=driverService, options=option)
driver.get("https://www.google.com")
参考文献
您可以在中找到一些相关的详细讨论
- 如何使用带有python、selenium和chromedriver的Brave web浏览器
- 将Selenium与用python编写的Brave Browser传递服务对象一起使用
- 如何在Windows上使用Selenium和Python启动Brave浏览器
我建议尝试webdriver_manager
https://github.com/SergeyPirogov/webdriver_manager.
它有助于设置到chromedriver的路径。
对于Chrome:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
对于铬:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.utils import ChromeType
driver = webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install())
我想其中一些对Brave有用。
另外,看看这个例子:
https://gist.github.com/passivebot/91d726bafc1f08eb475dd8384a3f21db