python利用selenium 控制chrome无头浏览器简要记录

tetsai
原创声明
本文由tetsai原创,转载请注明来源
头文件
from selenium import webdriver from selenium.webdriver.chrome.options import Options
选项
创建选项
chrome_options = Options()
设置选项(chrome)
chrome_options.add_argument('--headless') #无窗口模式 chrome_options.add_argument('--disable-gpu') #禁用gpu渲染 chrome_options.add_argument('--disk-cache-dir=./cache') #设置缓存目录 chrome_options.add_argument('user-data-dir=./data') #设置数据目录 chrome_options.add_argument('user-agent=UA' ) #模拟UA
与firefox的区别
firefox可以通过webdriver -> FirefoxProfile -> set_preference (名称 ,值) 来替换设置浏览器的参数
chrome 可以通过 webdriver -> ChromeOptions -> add_argument (名称=值)来替换设置浏览器的参数
其它选项
firefox下:可以打开 about:config 来查看可以设置的选项
Chrome :可以设置的启动参数列表 https://peter.sh/experiments/chromium-command-line-switches/
参考内容
http://www.mamicode.com/info-detail-2184394.html
打开无头浏览器(带选项的)
driver = webdriver.Chrome(options=chrome_options)
修改无头浏览器的地址栏内容
driver.get(地址)
在无头浏览器内运行javascript脚本
driver.execute_script(脚本代码)
对浏览器进行截图并保存到文件
driver.save_screenshot('./screen_sign.png')
关闭无头浏览器
driver.quit()