首页 > 其他分享 >28.headless无头浏览器使用

28.headless无头浏览器使用

时间:2023-12-29 14:44:28浏览次数:27  
标签:浏览器 28 button driver headless 无头 options

selenium option 常用操作

目录

 
  • Options概述
  • 添加启动配置

Options概述

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

https://sites.google.com/a/chromium.org/chromedriver/capabilities

添加启动配置(arguments)-Python版本

 
  • 无头模式: --headless
  • 窗体最大化 start-maximized
  • 指定浏览器分辨率 window-size=1920x3000

from selenium import webdriver
from selenium.webdriver.common.by import By
def test_chrome_pref():
    options = webdriver.ChromeOptions()
    # 无头模式
    options.add_argument('--headless')
    # 窗体最大化
    options.add_argument('start-maximized')
    # 指定浏览器分辨率
    options.add_argument('window-size=1920x3000')
    driver = webdriver.Chrome(chrome_options=options)
    # 打开测试人页面
    driver.get("https://ceshiren.com/")
    # 点击登录
    login_button_text = driver.find_element(By.CSS_SELECTOR, ".login-button").text
    print(login_button_text)
    driver.quit()

添加启动配置(arguments)-Java版本

 
public class OptionTest {
    @Test
    void option(){
        ChromeOptions chromeOptions = new ChromeOptions();
        // 无头模式
        chromeOptions.addArguments("--headless");
        // 窗体最大化
        chromeOptions.addArguments("start-maximized");
        WebDriver driver = new ChromeDriver(chromeOptions);
        // 打开测试人页面
        driver.get("https://ceshiren.com/");
        // 获取登录按钮文本信息
        String loginButtonText = driver.findElement(By.cssSelector(".login-button")).getText();
        System.out.println(loginButtonText);
        driver.quit();
    }
}

标签:浏览器,28,button,driver,headless,无头,options
From: https://www.cnblogs.com/csfsz/p/17934846.html

相关文章

  • 26.selenium 多浏览器处理
    目录 多浏览器测试介绍多浏览器测试实现多浏览器测试背景 用户使用的浏览器(firefox,chrome,IE等)web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用多浏览器测试概述 是跨不同浏览器组合验证网站或web应用程序功能的过程是......
  • 21.Web 自动化测试之复用浏览器
    复用浏览器简介 为什么要学习复用浏览器 自动化测试过程中,存在人为介入场景提高调试UI自动化测试脚本效率复用已有浏览器-配置步骤 需要退出当前所有的谷歌浏览器(特别注意)输入启动命令,通过命令启动谷歌浏览器找到chrome的启动路径(下一页ppt......
  • Google 2023年最受欢迎的Chrome浏览器扩展
    前言Google最近发布了2023年最受欢迎的Chrome浏览器扩展插件,总计包括了12款扩展:可在此处下载其中包含多款AI驱动的扩展插件上榜,快来看看有你经常用的吗?插件汇总插件下载Scribe:使用AI记录工作流程,并创建分步指南,轻松培训和指导同事。DeepLTranslate:即时翻译网页......
  • python_使用selenium进行webui测试的浏览器驱动安装步骤
    以chrome浏览器为例。(前提是:python和pycharm安装成功,且能正常运行)1、查看chrome浏览器的版本方式一:打开Chrome浏览器。在浏览器右上角,点击三个点的图标。在弹出的菜单中,选择“设置”。在设置页面中,滚动到底部,点击“关于Chrome”。在关于Chrome页面中,你可以看到C......
  • Apple Safari 17.1 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.1-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17作者主页:sysin.org之前Safari浏览器伴随macOS更新一起发布,需要系统更新才能体验到新版,现在库克终于带来了独立安装包,无需更新系统也可感受最新的卓越Web体......
  • 09.web 浏览器控制
    目录 打开网页刷新回退最大化最小化浏览器控制 模拟功能测试中对浏览器的操作 操作使用场景get打开浏览器web自动化测试第一步refresh浏览器刷新模拟浏览器刷新back浏览器退回模拟退回步骤maximize_window最大化浏览器模拟浏览器......
  • Adobe Illustrator 2024 v28.1 (macOS, Windows) - 矢量绘图
    AdobeIllustrator2024v28.1(macOS,Windows)-矢量绘图Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作者主页:sys......
  • 12.28阅读笔记《软件需求分析》
    管理人员在要求开发一个系统时并不会理解进行需求分析的重要性,他们只知道能不能尽快开发出相应的系统来方便使用,但是如果不做好需求分析,最终开发出的系统也不会有人用。客户的需求认识并不像软件开发人员这样,了解的比较清楚,客户通常并不懂得从系统的实际用户处得到信息的重要性,......
  • windows 创建自定义url协议 通过浏览器打开cmd
    打开regedit注册表编辑器找到HKEY_CLASSES_ROOT新建如下目录 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......
  • 20231228
    年末越来越近了,我的心也越来越沉重了。今天晚上ml把我们去年写的「给明年的自己的信」发给我们了,我好像是最后一个得到的(不过有些人都没得到?),说实话要不是ml要搞这个活动我都已经忘记了。看了一下,我给自己写的是:省流:不要摆烂不能摆烂!不能摆烂!绝对不能摆烂!不可能摆烂!别......