首页 > 其他分享 >Selenium4 + chrome + pytest

Selenium4 + chrome + pytest

时间:2024-06-07 16:33:03浏览次数:27  
标签:浏览器 option chrome argument Selenium4 add pytest -- options

浏览器options配置及常用的操作方法:

from selenium.webdriver.chrome.options import Options

options = Options() # 创建配置对象
options.add_argument('lang=zh_CN.UTF-8') # 设置中文
options.add_argument('--headless=new') # 无头参数,浏览器隐藏在后台运行
options.add_argument('--disable-gpu') # 禁用GPU加速
options.add_argument('--start-maximized') # 浏览器最大化
options.add_argument('--window-size=1920x1024') # 设置浏览器分辨率(窗口大小)

options.add_argument('--disable-dev-shm-usage') # 禁用 dev-shm 使用

option.add_argument('--disable-browser-side-navigation') # 禁用浏览器侧导航

options.add_argument('--user-agent=""') # 设置请求头的User-Agent
options.add_argument('--incognito') # 隐身模式(无痕模式)
options.add_argument(f'--proxy-server={proxy}') # 添加IP代理 proxy=f"http://{ip}:{port}"
# 关闭'Chrome正受到,自动测试软件的控制'的提示
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('prefs', {'profile.managed_default_content_settings.images': 2}) # 禁用图片加载
driver.set_page_load_timeout(20) # 设置连接超时20秒
options.add_experimental_option('detach', True) # 不自动关闭浏览器

driver = webdriver.Chrome(options=options) # 创建浏览器对象
driver.get('https://www.baidu.com')

标签:浏览器,option,chrome,argument,Selenium4,add,pytest,--,options
From: https://www.cnblogs.com/fcc-123/p/18237445

相关文章

  • 如何在 django pytest 中使用现有数据库?
    我为我的API设置了默认模式,并为数据搜索设置了现有模式。这是数据库设置:DATABASES={"default":{"ENGINE":"django.db.backends.postgresql"、"OPTIONS":{"options":"-csearch_path=public"}、"NA......
  • 华为matebook 14s笔记本,Chrome浏览器开启硬件加速,屏幕闪屏,黑框,页面屏幕卡死,解决
    解决办法使用了https://zhuanlan.zhihu.com/p/644296061这个连接下的最后一个折中办法解决!一、现象Chrome开启“硬件加速模式”后,在观看视频时,尤其是全屏时,会出现短暂黑屏或黑块或闪屏。如果关闭“硬件加速”,则会造成播放某些高清视频(例如HEVC)视频或弹幕卡顿(似乎还好)。Edge......
  • 今天分享pytest执行自动化测试时,setup和teardown的作用
    1.本章我们要讲解setup_module()和teardown_module()以及setup_function()和teardown_function()、setup()和teardown()、setup_class()和teardown_class()的使用。setup_module()和teardown_module():setup_module是所有用例开始前叧执行一次,teardown_module是所有用例结束后......
  • pytest运行报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in posit
    pytest运行报错:UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0xafinposition82:illegalmultibytesequence  D:\Python\environment\python3.9.7\python3.exeD:/Python/nas_autotest/run.pyTraceback(mostrecentcalllast):File"D:\Python\......
  • 禁止Chrome浏览器自动更新
    1. 禁用自动更新计划任务 按下Win+R,打开运行对话框,输入taskschd.msc,打开"任务计划程序",展开左侧功能树到"任务计划程序库",分两次选择右侧两个GoogleUpdate的任务计划,右键菜单选择"禁用"。 2.禁用自动更新服务 按下Win+R,打开运行对话框,输入msconfig,打开"系统配置",取消两......
  • request+pytest根据yaml文件发送请求
    request怎么跟pytest结合起来,然后根据yaml文件去发一个基本的请求呢?下面是一个简单的示例。1、先新建一个名为“demo.yaml”的yaml文件,用来存放测试数据的。-name:G广州研发中心parentid:1#第一次用例的数据正常expect:60008#对请求结果进行断言-nam......
  • 防止WindowChrome控件遮挡下面的控件
    <wpfShell:WindowChrome.WindowChrome><wpfShell:WindowChromeResizeBorderThickness="5"GlassFrameThickness="0"NonClientFrameEdges="None"CaptionHeight="0"></wpfShell:WindowChrome></wpfSh......
  • pytest + yaml 框架 - 70.Pycharm 设置 yaml 格式用例模板,高效写用例
    前言初学者对yaml格式不太熟悉,自己写yaml用例的时候,总是格式对不齐,或者有些关键字会忘记。于是我们可以在pycharm上设置用例模块,通过快捷方式调用出对应的模块,达到高效写用例的目的。pycharm设置用例模板File-SettingsLiveTemplates-python点+号选择LiveTempl......
  • Chrome翻译网页功能失效(2024)
    使用chrome网页翻译失效浅记一下1.修改 C:\Windows\System32\drivers\etc文件夹下的hosts文件(保存提示没有管理员权限,可在文件右键属性中修改用户权限)2. 将下面的内容填写进去,我以216.239.32.40做了示范,可以根据实际IP更改(ip获取可以pinggoogle.cn获取到的ip地址也可以)......
  • Chrome DevTools攻略(话题文章)
    目录ChromeDevTools概览访问DevToolsDevTools窗口审查DOM元素和样式使用Console调试JavaScript提高网络性能监听提高渲染性能JavaScript&CSS性能审查存储......