【问题标题】:Get Selenium to work with Brave browser on Linux让 Selenium 在 Linux 上与 Brave 浏览器一起工作
【发布时间】:2021-05-27 04:33:58
【问题描述】:

系统:
操作系统:Ubuntu 20.04.2 LTS
Python:3.8.5
硒:3.141.0
Chrome 驱动程序:90.0.4430.24
Brave:版本 1.24.86 Chromium:90.0.4430.212(官方版本)(64 位)

我正在尝试让 Selenium 与 Brave 一起工作。 我正在使用来自here 的脚本。

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://stackoverflow.com')

我不断收到此错误

selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

我已经尝试了堆栈流中的所有答案 我尝试了这些参数的所有不同组合,但没有任何效果:(

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')

谁能帮帮我?

【问题讨论】:

    标签: selenium selenium-chromedriver brave-browser


    【解决方案1】:

    我可以通过将远程调试端口更改为其他端口来使其工作。

    这是我的代码。

    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://stackoverflow.com')
    drvr.quit
    

    我确实看到了关于使用 Opera 驱动程序的提示 here,我找到了 here,但它并没有解决我的错误。

    问题是,在运行脚本后,一旦进程没有被终止并且仍在后台运行,因此端口被占用并在所有后续运行中失败,直到我更改端口(或终止进程)。问题是为什么 close() 在无头时不能勇敢地工作,它正在为 chrome 工作!

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2018-04-19
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多