封装获取chrome和ie的webdriver
import time from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.ie.service import Service as IEService from webdriver_manager.microsoft import IEDriverManager ''' 1、使用文档 https://pypi.org/project/webdriver-manager/ 2、page_load_strategy 设置说明 normal:等待整个页面加载完毕再开始执行操作 eager:等待整个dom树加载完成,即DOMContentLoaded这个事件完成,也就是只要 HTML 完全加载和解析完毕就开始执行操作。放弃等待图片、样式、子帧的加载。 none:等待html下载完成,哪怕还没开始解析就开始执行操作。 3、implicitly_wait 设置全局隐性等待时间,单位:秒 ''' def gen_chrome_driver(): options = webdriver.ChromeOptions() options.add_argument("--ignore-certificate-error") options.add_argument("--ignore-ssl-errors") driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options) driver.implicitly_wait(5) driver.maximize_window() return driver def gen_ie_driver(): options = webdriver.IeOptions() # 无头某事,不显示浏览器 # options.add_argument('--headless') # 忽略浏览器存在缩放而出现的错误信息。 options.ignore_zoom_level = True # 忽略警告 options.ignore_protected_mode_settings = True # 加载策略 options.page_load_strategy = 'none' driver = webdriver.Ie(service=IEService(IEDriverManager(cache_valid_range=7).install()), options=options) driver.implicitly_wait(5) driver.maximize_window() return driver selenium_Driver = gen_ie_driver generate_driver = gen_ie_driver seleniumDriver_chrome = gen_chrome_driver if __name__ == '__main__': # driver = gen_chrome_driver() # driver = gen_ie_driver() # driver = selenium_Driver() # driver = generate_driver() driver = seleniumDriver_chrome() driver.get('https://www.baidu.com/') time.sleep(2) driver.quit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)