让 Selenium 在 Linux 上与 Brave 浏览器一起使用
Get Selenium to work with Brave browser on Linux
系统:
OS:Ubuntu 20.04.2 LTS
Python: 3.8.5
硒:3.141.0
ChromeDriver: 90.0.4430.24
Brave:版本 1.24.86 Chromium:90.0.4430.212(官方构建)(64 位)
我正在尝试让 Selenium 与 Brave 一起工作。
我正在使用来自 .
的脚本
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = '/snap/bin/brave'
driver_path = '/usr/local/bin/chromedriver'
drvr = webdriver.Chrome(options=options, executable_path=driver_path)
drvr.get('https://whosebug.com')
我一直收到这个错误
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
并且我已经尝试了 stackflow 中的所有答案
我尝试了这些参数的所有不同组合,但没有任何效果:(
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument('--remote-debugging-port=9222')
options.add_argument('--headless')
谁能帮帮我?
我可以通过将远程调试端口更改为其他端口来使其正常工作。
这是我的有效代码。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
#driver_path = '/usr/local/bin/operadriver'
driver_path = '/usr/local/bin/chromedriver'
brave_path = '/snap/bin/brave'
options.binary_location = brave_path
options.add_argument('--remote-debugging-port=9224') #NOT 9222
drvr = webdriver.Chrome(options=options, executable_path=driver_path)
drvr.get('https://whosebug.com')
drvr.quit
我确实看到了提示here about using an opera driver, which i found here,但它并没有解决我的错误。
问题是,在 运行 之后脚本一旦进程未被终止并且仍然 运行 在后台,所以端口被占用并在所有后续运行中失败,直到我更改端口(或终止进程)。问题是为什么 close() 在没有头的情况下不能勇敢地工作,它正在为 chrome!
工作
系统:
OS:Ubuntu 20.04.2 LTS
Python: 3.8.5
硒:3.141.0
ChromeDriver: 90.0.4430.24
Brave:版本 1.24.86 Chromium:90.0.4430.212(官方构建)(64 位)
我正在尝试让 Selenium 与 Brave 一起工作。
我正在使用来自
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = '/snap/bin/brave'
driver_path = '/usr/local/bin/chromedriver'
drvr = webdriver.Chrome(options=options, executable_path=driver_path)
drvr.get('https://whosebug.com')
我一直收到这个错误
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
并且我已经尝试了 stackflow 中的所有答案 我尝试了这些参数的所有不同组合,但没有任何效果:(
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument('--remote-debugging-port=9222')
options.add_argument('--headless')
谁能帮帮我?
我可以通过将远程调试端口更改为其他端口来使其正常工作。
这是我的有效代码。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
#driver_path = '/usr/local/bin/operadriver'
driver_path = '/usr/local/bin/chromedriver'
brave_path = '/snap/bin/brave'
options.binary_location = brave_path
options.add_argument('--remote-debugging-port=9224') #NOT 9222
drvr = webdriver.Chrome(options=options, executable_path=driver_path)
drvr.get('https://whosebug.com')
drvr.quit
我确实看到了提示here about using an opera driver, which i found here,但它并没有解决我的错误。
问题是,在 运行 之后脚本一旦进程未被终止并且仍然 运行 在后台,所以端口被占用并在所有后续运行中失败,直到我更改端口(或终止进程)。问题是为什么 close() 在没有头的情况下不能勇敢地工作,它正在为 chrome!
工作