在自动化过程中,我通过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核心,出现同样的问题。
异常层次结构: