pythonUI自动化之浏览器启动参数设置
网上的文章对小白不友好呀,都是给你一堆参数,都不教你怎么使用,直接跳过了最重要的部分,写下该文章希望对后续人有指导性作用
什么参数都不设置时的启动方式
import time from selenium import webdriver # 创建浏览器驱动参数对象 options = webdriver.ChromeOptions() # 加载浏览器驱动 driver = webdriver.Chrome(options=options) # 在浏览器中输入百度网址 driver.get('https://www.baidu.com/') # 点击“百度一下”按钮 driver.find_element('xpath', '//*[@id="su"]').click()
启动浏览器时使用无痕模式
import time from selenium import webdriver # 创建浏览器驱动参数对象 options = webdriver.ChromeOptions() # 启动浏览器时,使用无痕模式 options.add_argument('--incognito') # 加载浏览器驱动 driver = webdriver.Chrome(options=options)
启动浏览器时最大化窗口运行
import time from selenium import webdriver # 创建浏览器驱动参数对象 options = webdriver.ChromeOptions() # 启动浏览器时,使用无痕模式 options.add_argument('--incognito') # 最大化窗口运行 options.add_argument('--start-maximized') # 加载浏览器驱动 driver = webdriver.Chrome(options=options)
剩下的参数依葫芦画瓢,应该都知道怎么用了吧(有些可能不能使用)
.add_argument('--disable-infobars') 禁止策略化 .add_argument('--no-sandbox') 解决DevToolsActivePort文件不存在的报错 .add_argument('window-size=1920x3000') 指定浏览器分辨率 .add_argument('--disable-gpu') 谷歌禁用GPU加速 .add_argument('--disable-javascript') 禁用javascript .add_argument('--incognito') 隐身模式(无痕模式) .add_argument('--start-maximized') 最大化运行(全屏窗口),不设置,取元素会报错 .add_argument('--hide-scrollbars') 隐藏滚动条, 应对一些特殊页面 .add_argument('blink-settings=imagesEnabled=false') 不加载图片, 提升速度 .add_argument('--headless') 浏览器不提供可视化页面(无头模式). linux下如果系统不支持可视化不加这条会启动失败 .add_argument('lang=en_US') 设置语言 .add_argument('User-Agent=xxxxxx') 设置User-Agent属性 .add_argument('--kiosk-printing') 默认打印机进行打印 .binary_location = r"...\chrome.exe" 手动指定使用的浏览器位置 .add_experimental_option("debuggerAddress", "127.0.0.1:9222") 调用原来的浏览器,不用再次登录即可重启
prefs = {"":""} prefs["credentials_enable_service"] = False prefs["profile.password_manager_enabled"] = False .add_experimental_option("prefs", prefs) 设置prefs属性,屏蔽'保存密码'提示框 .add_experimental_option('excludeSwitches', ['enable-automation']) 以开发者模式启动调试chrome,可以去掉提示受到自动软件控制 .add_experimental_option('useAutomationExtension', False) 去掉提示以开发者模式调用
参考文章:https://blog.csdn.net/weixin_44259720/article/details/127095705
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通