【问题标题】:Can't create new browser session using Chromedriver and selenium in linux environment [duplicate]无法在 linux 环境中使用 Chromedriver 和 selenium 创建新的浏览器会话 [重复]
【发布时间】:2019-04-15 13:29:06
【问题描述】:

许多人试图在org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser 中回答这个问题,但除非我添加 --headless 选项,否则似乎没有一个解决方案有效。

环境详情

    selenium==3.141.0
    Google Chrome 73.0.3683.103
    Driver Used -- 73.0.3683.68 -- chromedriver_linux64.zip
    OS -- Linux 16.04
    Python -- 3.5.2

我面临的错误如下:

selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:异常退出

(未知错误:DevToolsActivePort 文件不存在)

(从 chrome 位置 /usr/bin/google-chrome 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。)

(驱动信息:chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Linux 4.4.0-17134-Microsoft x86_64)

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import time

    options = webdriver.ChromeOptions()
    options.add_argument("start-maximized")
    options.add_argument("--no-sandbox")
    # options.add_argument("--headless")
    options.add_argument("--disable-gpu")
    options.add_argument("--disable-dev-shm-usage")
    options.add_argument("-window-size=1400,1400")

    driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',options=options)

    driver.get('https://www.google.com')
    driver.maximize_window()
    print(driver.page_source)
    driver.quit()

【问题讨论】:

  • @DebanjanB,我已经成功地在 Windows 环境中解决了这个问题。但是,它没有回答我成功使用 chrome 的问题,因为 /usr/bin/google-chrome 已经配置好了,并且在可执行路径中也提到了 chromedriver。版本也匹配。正如我所说,我相信很多人都面临这个问题,如果我使用无头浏览器,它会非常好用。但是,当我尝试打开浏览器会话时,它不起作用并最终出现问题中所述的错误。

标签: python-3.x google-chrome selenium-webdriver


【解决方案1】:

我不确定代码,但这里是破折号的错字。

options.add_argument("-window-size=1400,1400")

另外,我认为你也需要在 start-maximized 前面加上破折号。

编辑:我检查了 geckodriver,它似乎运行没有问题,也许尝试 chrome_options 而不是选项,但除此之外,我不知道。

Edit2:该行打开一个空页面,您无法获取其源代码。尝试清理您的代码,它似乎是从各种来源复制粘贴。 start-maximized 也已经执行了 Maximize_window,但我不确定 start-maximized 是否在 chromedriver 中有效,所以尽量只使用一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    相关资源
    最近更新 更多