使用无头Chrome(Python + selenium)的WebDriverException

时间:2017-07-13 11:34:43

标签: python selenium google-chrome-headless

在自动化过程中,我通过selenium使用新的无头Chrome,比例约为5-10%,我得到的是WebDriverException

此函数在Chrome调用<:p>上引发异常

def get_headless_browser(maximize_window=True):

    chrome_options = Options()
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--disable-gpu")
    if maximize_window:
        chrome_options.add_argument("--start-fullscreen")
        chrome_options.add_argument("--window-size={width},{height}".format(width=DEFAULT_RES[0],
                                                                            height=DEFAULT_RES[1]))
    chrome_options.binary_location = CHROME_BINARY

    browser = webdriver.Chrome(executable_path=CHROMEDRIVER,
                               chrome_options=chrome_options)  # <-- EXCEPTION RAISED HERE

    if maximize_window:
        browser.maximize_window()

    return browser

我得到的例外:

  

WebDriverException:消息:会话未从chrome创建异常   无法访问(会话信息:无头铬= 59.0.3071.115)
  (司机信息:chromedriver = 2.30.477691   (6ee44a7249x639z0703f292d314edf05c1531b57),平台= Linux的   4.4.0-1020-aws x86_64)

此外,我必须提到此代码在36核EC2实例上运行,并且此功能使用所有内核并行运行。 我试过把它砍成16/8核心,出现同样的问题。

异常层次结构:

  • 错误:JoblibWebDriverException
    • (子进程回溯)WebDriverException(上面的例外)

0 个答案:

没有答案