我从谷歌的Chrome浏览器切换到勇敢浏览器,但是在使用勇敢浏览器时遇到了一些问题,它与Chrome的使用方式不同。由于勇敢浏览器基于Chromium开发,所以我认为应该不难解决。我确保我的勇敢浏览器和Chromedriver版本相同,如下所示:
~/some/path $ chromedriver --version
ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})
我的chromedriver也在/user/bin
中,
~/path $ cd /usr/bin/
/usr/bin $ ls | grep chromedriver
chromedriver
检查 Brave 浏览器的版本,我使用以下命令:Version 0.68.132 Chromium: 76.0.3809.132 (Official Build) (64-bit)
然后运行以下代码:
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
driver.get("http://www.python.org")
driver.close()
这会打开一个 Brave 窗口,但是与指向的页面不同,会抛出一个异常。
Traceback (most recent call last):
File "webscrap.py", line 3, in <module>
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
self.service.start()
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 98, in start
self.assert_process_still_running()
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/brave-browser unexpectedly exited. Status code was: -11