UI自动化可能需要的一些浏览器配置:
from selenium import webdriver
# driver = webdriver.Chrome()
class Options:
def options_conf(self):
# 创建options对象:配置浏览器的设置
options = webdriver.ChromeOptions()
# 去掉默认的自动化提示
options.add_experimental_option('excludeSwitches',['enable-automation'])
# 窗体最大化
# windows系统写法
# options.add_argument('start_maximized')
# mac系统写法
options.add_argument('--start-fullscreen')
# 1加载本地缓存地址
'''
1.windows,打开浏览器通过指令:chrome//:version查找缓存地址
2.mac系统缓存地址:/Users/xxx/Library/Caches/Google/Chrome/Default/Cache xxx为用户名
3.通过传入本地缓存来实现缓存获取,参数:--user-data-dir
4.调用本地缓存时需要关闭所有正在应用的浏览器窗体
5。因为需要加载本地缓存,启动浏览器之后运行脚本的第一条指令会非常缓慢,如果要提速,手动输入一个请求url即可
6.一般不推荐使用,需要绕过验证码操作的时候可以添加
'''
# options.add_argument('--user-data-dir=/Users/xxx/Library/Caches/Google/Chrome/Default/Cache')
# 添加配置去掉密码管理弹窗
prefs = {"":""}
prefs["credentials_enable_services"] = False
prefs["profiles.password_manager_enabled"] = False
options.add_experimental_option('prefs',prefs)
# 无头模式:headless,即无界面模式
options.add_argument('--headless')
# 隐身模式
options.add_argument('incognito')
# 指定窗口大小
options.add_argument('-windows-size=1360,920')
return options
if __name__ == "__main__":
# 生成浏览器配置
options = Options().options_conf()
# 配置webdriver,新版本写法(python3以上)
# 老版本写法:driver = webdriver.Chrome(chrome_options=options)
driver = webdriver.Chrome(options=options)
driver.get('http://baidu.com')