from selenium.webdriver import Chrome, ChromeOptions opt = ChromeOptions() opt.headless = True #设置不可见 browser = Chrome(options=opt) url = \'http://www.baidu.com\' browser.get(url) browser.implicitly_wait(5) browser.save_screenshot(\'3.png\') browser.quit()
还有一种更细致的设置来配置ChromeOptions
opt.add_argument(\'--no-sandbox\') # 解决DevToolsActivePort文件不存在的报错 opt.add_argument(\'window-size=1920x3000\') # 设置浏览器分辨率 opt.add_argument(\'--disable-gpu\') # 谷歌文档提到需要加上这个属性来规避bug opt.add_argument(\'--hide-scrollbars\') # 隐藏滚动条,应对一些特殊页面 opt.add_argument(\'blink-settings=imagesEnabled=false\') # 不加载图片,提升运行速度 opt.add_argument(\'--headless\') # 浏览器不提供可视化界面。Linux下如果系统不支持可视化不加这条会启动失败
完整代码如下:
# from selenium import webdriver from selenium.webdriver import Chrome, ChromeOptions opt = ChromeOptions() opt.headless = True #也可以改成opt.add_argument(\'--headless\') opt.add_argument(\'--no-sandbox\') # 解决DevToolsActivePort文件不存在的报错 opt.add_argument(\'window-size=1920x1280\') # 设置浏览器分辨率 opt.add_argument(\'--disable-gpu\') # 谷歌文档提到需要加上这个属性来规避bug opt.add_argument(\'--hide-scrollbars\') # 隐藏滚动条,应对一些特殊页面 opt.add_argument(\'blink-settings=imagesEnabled=false\') # 不加载图片,提升运行速度 browser = Chrome(options=opt) url = \'http://www.baidu.com\' browser.get(url) browser.implicitly_wait(5) browser.save_screenshot(\'3.png\') browser.quit()