自动化测试——无头浏览器的使用、capability配置参数解析
创始人
2025-05-28 20:29:44

在这里插入图片描述


文章目录

  • 一、Options概述:
  • 二、添加启动配置
  • 三、代码展示
  • 四、capability概述
  • 五、Selenium Grid

一、Options概述:

是一个配置浏览器启动的选项类,用于自定义和配置Driver会话。
常见使用场景:
1、设置无头模式:不会显示调用浏览器,避免人为干扰的问题。
2、设置调试模式:调试自动化测试代码

二、添加启动配置

无头模式:–headless
窗口最大化:start-maximized
指定浏览器分辨率:window-size=1920*3000

三、代码展示

options=webdriver.ChromeOptions():在实例化driver对象之前,需要先定义好配置信息
options.add_argument(‘start-maximized’):在浏览器启动之前,就配置完成,窗口最大化配置
options.add_argument(‘window-size=1920*3000’):指定分别率
options.add_argument(‘–headless’):无头模式:浏览器不会显示的启动在机器上
driver=webdriver.Chrome(chrome_options=options):实例化driver对象,注意:浏览器的配置对象options要通过chrome_options参数添加

from selenium import webdriver
from selenium.webdriver.common.by import Bydef test_options():#todo 在实例化driver对象之前,需要先定义好配置信息options=webdriver.ChromeOptions()#todo 在浏览器启动之前,就配置完成,窗口最大化配置options.add_argument('start-maximized')#todo 指定分辨率#options.add_argument('window-size=1920*3000')#todo 无头模式:浏览器不会显示的启动在机器上options.add_argument('--headless')#todo 实例化driver对象,注意:浏览器的配置对象options要通过chrome_options参数添加driver=webdriver.Chrome(chrome_options=options)driver.implicitly_wait(3)driver.get('https://www.baidu.com/')ele=driver.find_element(By.CSS_SELECTOR,'.mnav.c-font-normal.c-color-t')print(ele.text)ele1=driver.find_element(By.ID,'su')print(ele1.get_attribute("value"))

四、capability概述

Capabilities是WebDriver支持的标准命令之外的扩展命令(配置信息)
配置web驱动的属性,如浏览器名称、浏览器平台等。
结合Selenium Grid完成分布式、兼容性等测试

def test_ceshiren_capablity():capablity = {"platformName": "windows"}# capablity={"platformName":"mac"}driver = webdriver.Chrome(desired_capabilities=capablity)driver.get('https://www.baidu.com/')

五、Selenium Grid

Selenium Grid允许我们在多台机器上并行运行测试,并集中管理不同的浏览器版本和浏览器配置(而不是在每个单独的测试中)。

在这里插入图片描述

def test_ceshiren_grad():# 1、本地执行代码调通# 2、切换为webdriver.remote# driver = webdriver.Chrome()command_url = "https://selenium-node.hogwarts.ceshiren.com/wd/hub"capablities = {"browserName": "chrome", "browserVersion": "110.0"}driver = webdriver.Remote(command_executor=command_url,desired_capabilities=capablities)driver.implicitly_wait(3)driver.get('https://www.baidu.com/')ele = driver.find_element(By.CSS_SELECTOR, '.mnav.c-font-normal.c-color-t')print(ele.text)

相关内容

热门资讯

[今日了解]“ 太浪扶余麻将到... 亲.太浪扶余麻将这款游戏是可以开挂的,确实是有挂的,通过添加客服【3045033】很多玩家在这款游戏...
独家.实测“新战皇大厅到底有挂... 独家.实测“新战皇大厅到底有挂吗”[其实是有挂]【无需打开直接搜索微信【4579337】操作使用教程...
今日重大通报“约战扯拉克到底能... 您好:约战扯拉克这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8383742】很多玩家在这款游...
实测普及“友间十三张 到底有没... 您好,友间十三张这个游戏其实有挂的,确实是有挂的,需要了解加客服微信【6617969】很多玩家在云梦...
分享实测“熊猫互娱能开透视挂吗... 您好:熊猫互娱这款游戏可以开挂,确实是有挂的,需要软件加微信【4194432】,很多玩家在熊猫互娱这...