首页 > 编程语言 >pythonUI自动化之浏览器启动参数设置

pythonUI自动化之浏览器启动参数设置

时间:2023-03-04 14:13:51浏览次数:40  
标签:webdriver 浏览器 -- argument add pythonUI options 参数设置

网上的文章对小白不友好呀,都是给你一堆参数,都不教你怎么使用,直接跳过了最重要的部分,写下该文章希望对后续人有指导性作用

 

什么参数都不设置时的启动方式

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

 

标签:webdriver,浏览器,--,argument,add,pythonUI,options,参数设置
From: https://www.cnblogs.com/FBGG/p/17178193.html

相关文章

  • 火狐中关闭最后一个标签页时 不关闭浏览器
    1.在地址栏输入”about:config“并回车。2、接着会出现一个提示“这可能使质量保证失效”,点击“我了解此风险!”。3、在搜索的空白栏中输入browser.tabs.closeWindowWithL......
  • 浏览器主页被篡改
    之前为这个问题苦恼了许久,后来终于在网上找到了真正快捷的方法,分享给大家。下面以微软的edge浏览器为例右键浏览器图标(浏览器快捷方式在桌面)->属性假如浏览器在开始菜单......
  • 谷歌浏览器将本地主机重定向到 https
    当我使用Chrome调试VisualStudio项目时,浏览器会尝试重定向到与我的网址等效的https。我没有在Web项目中启用SSL,起始URL是httpURL。当我使用FireFox或I......
  • 外部浏览器中H5跳转微信小程序方法
    H5网页通过URLScheme进行跳转URLScheme的获取方法有两种1.在需要跳转的小程序的小程序管理后台中通过工具直接生成,该方法生成的URLScheme不能实时指定跳转小程序的......
  • 谷歌浏览器内置翻译报错:无法翻译此网页
      最近访问一个英文的官方文档时,突然发现谷歌浏览器的内置网页翻译失效了,不管怎么试一直报错无法翻译此网页,后来查询资料发现是因为谷歌之前关闭了谷歌的翻译网页版 tr......
  • 电脑浏览器知识普及:别再安装那么多浏览器啦,又不是斗地主
    2023年了,不会真的有很多人不了解浏览器,傻傻地在电脑上安装3、4个浏览器吧?不管你之前对浏览器的知识怎样,也不管你在电脑上安装多少个浏览器,现在以下面普及的电脑浏览器知识......
  • Let‘s Encrypt 与 360 系列浏览器的矛盾
    如果我要为ssl证书付费,我宁愿把这部分费用捐赠给Let'sEncrypt这样的组织,然后使用它的免费证书。360浏览器不把它添加进信任列表,有它自己的原因,也是它的自由,哪怕它给你......
  • JS 获取浏览器的宽和高
    网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.bod......
  • 模拟浏览器与服务器交互(简易TomCat框架)
    模拟浏览器发送请求到服务器获取资源的思想和代码实现浏览器发送请求到服务器获取资源的流程和概念日常我们使用的浏览器,底层都是帮我们做了很多事情,我们只需要用,比如......
  • charles谷歌浏览器抓包方法
    charles谷歌浏览器抓包方法在工作中,我们会在PC电脑上测试页面,查看后端接口,我们会选择浏览器F12的功能来查看后端请求的接口,那我们能不能用charles抓包工具去抓呢?下面......