avatar

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()

发表评论

电子邮件地址不会被公开。 必填项已用*标注