代码-
- Options中的add_argument有很多参数,其中’headless’就是控制浏览器不提供可视化界面的参数。
from selenium import webdriver import time option = webdriver.ChromeOptions() option.add_argument('headless') #这两行是实现无界面的关键代码 for i in range(5): D = webdriver.Chrome(options=option) url = 'http://www.baidu.com' D.get(url) if D : print("静默执行操作成功") time.sleep(3) D.close()
示例二
from selenium import webdriver options = webdriver.ChromeOptions() # 创建一个配置对象 options.add_argument("--headless") # 开启无界面模式 options.add_argument("--disable-gpu") # 禁用gpu # options.set_headles() # 无界面模式的另外一种开启方式 driver = webdriver.Chrome(options=options) # 实例化带有配置的driver对象 driver.get('http://www.baidu.com') print(driver.title) driver.quit()
参数
https://peter.sh/experiments/chromium-command-line-switches/ chrome_options.add_argument('--user-agent=""') # 设置请求头的User-Agent chrome_options.add_argument('--window-size=1280x1024') # 设置浏览器分辨率(窗口大小) chrome_options.add_argument('--start-maximized') # 最大化运行(全屏窗口),不设置,取元素会报错 chrome_options.add_argument('--disable-infobars') # 禁用浏览器正在被自动化程序控制的提示 chrome_options.add_argument('--incognito') # 隐身模式(无痕模式) chrome_options.add_argument('--hide-scrollbars') # 隐藏滚动条, 应对一些特殊页面 chrome_options.add_argument('--disable-javascript') # 禁用javascript chrome_options.add_argument('--blink-settings=imagesEnabled=false') # 不加载图片, 提升速度 chrome_options.add_argument('--headless') # 浏览器不提供可视化页面 chrome_options.add_argument('--ignore-certificate-errors') # 禁用扩展插件并实现窗口最大化 chrome_options.add_argument('--disable-gpu') # 禁用GPU加速 chrome_options.add_argument('–disable-software-rasterizer') chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--start-maximized')