结果:

用时:7.200437545776367s
用时:5.909301519393921s headless
用时:4.924464702606201s headless\phone
用时:4.935844421386719s headless\phone\no image

为了测试图片,http://image.baidu.com/

事实证明,no image对打开网页没影响,对网络有影响吧,这个有点

 from selenium import webdriver
import time def method0():
s1 = time.time()
options = webdriver.ChromeOptions()
options.binary_location = r'd:\downloads\app\chrome\chrome.exe'
browser = webdriver.Chrome(options=options)
browser.get('http://image.baidu.com/')
browser.save_screenshot('baidu.png')
browser.quit()
s2 = time.time()
print('用时:{0}s'.format(s2 - s1)) def method1():
# 优化1 headless
s1 = time.time()
options = webdriver.ChromeOptions()
options.binary_location = r'd:\downloads\app\chrome\chrome.exe'
options.headless = True
browser = webdriver.Chrome(options=options)
browser.get('http://image.baidu.com/')
browser.save_screenshot('baidu_headless.png')
browser.quit()
s2 = time.time()
print('用时:{0}s headless'.format(s2 - s1)) def method2():
# 优化2 headless\phone
s1 = time.time()
options = webdriver.ChromeOptions()
options.add_argument('user-agent={0}'.format('MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1'))
options.binary_location = r'd:\downloads\app\chrome\chrome.exe'
options.headless = True
browser = webdriver.Chrome(options=options)
browser.get('http://image.baidu.com/')
browser.save_screenshot('baidu_headless_phone.png')
browser.quit()
s2 = time.time()
print(r'用时:{0}s headless\phone'.format(s2 - s1)) def method3():
# 优化3 headless\phone\no image
s1 = time.time()
options = webdriver.ChromeOptions()
options.add_argument('user-agent={0}'.format('MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1'))
options.binary_location = r'd:\downloads\app\chrome\chrome.exe'
options.headless = True
options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})
browser = webdriver.Chrome(options=options)
browser.get('http://image.baidu.com/')
browser.save_screenshot('baidu_headless_phone_image.png')
browser.quit()
s2 = time.time()
print(r'用时:{0}s headless\phone\no image'.format(s2 - s1)) if __name__ == '__main__':
method0()
method1()
method2()
method3()
05-26 23:15