开发者社区> 问答> 正文

Selenium仅在Headless中运行ChromeDriver

我有一个在Firefox中使用Selenium的有效python脚本,但是在尝试仅将chromedriver设置为驱动Brave运行相同的脚本时,它给出了错误:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (chrome not reachable)
  (The process started from chrome location /opt/brave.com/brave/brave is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

但是,如果我只是添加一个无头参数,则脚本会执行我想要的操作(减去GUI):

from selenium import webdriver

driverPath = '/home/user/etc'
options = webdriver.ChromeOptions()
options.binary_location = '/opt/brave.com/brave/brave'
options.add_argument('--headless')
driver = webdriver.Chrome(executable_path=driverPath, options=options)

因此,我想知道如何使Brave Browser的GUI也运行。我的驱动程序和浏览器版本正确。二进制路径是正确的(我认为)。

展开
收起
祖安文状元 2020-01-16 17:48:30 850 0
1 条回答
写回答
取消 提交回答
  • 我记得Chrome59随附了无头的Chrome。因此,在成功安装chrome之后,可以尝试从shell命令启动chrome并检查其是否正确安装。

    chrome \
      --headless \                   # Runs Chrome in headless mode.
      https://stackoverflow.com      # URL to open.
    
    

    chrome二进制名称可以是chrome或google-chrome或其他比喻。

    2020-01-16 17:48:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载