Web自动化Selenium-浏览器定制启动参数

这篇具有很好参考价值的文章主要介绍了Web自动化Selenium-浏览器定制启动参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在自动化测试过程中,为了达到某种效果,我们需要在初始化浏览器的时候做一些特殊的设置,如“阻止图片加载”“阻止JavaScript执行”等。这些需要Selenium的浏览器options(如ChromeOptions、FirefoxOptions)来帮助我们完成。

本节我们再来看一些options的常用属性及方法。

●options.add_argument:添加启动参数。

●options.add_experimental_option:添加实验选项。

●options.page_load_strategy:页面加载策略。

(1)指定浏览器最大化启动

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")  # 最大化参数
driver = webdriver.Chrome(chrome_options=options)
# driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()

 (2)指定编码格式

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument('lang=zh_CN.UTF-8')
driver = webdriver.Chrome(chrome_options = options)
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()

(3)指定浏览器Driver地址启动某些时候,你可能希望将不同浏览器Driver放到一个统一的目录进行管理,这个时候就会用到以下设置项。

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome(executable_path='C:\\Python\\Python36\\chromedriver.exe')
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()

 (4)禁止图片加载

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
prefs = {
     'profile.default_content_setting_values' : {
          'images' : 2
     }
}
options.add_experimental_option('prefs',prefs)
driver = webdriver.Chrome(chrome_options = options)
driver.get("http://www.baidu.com/")
sleep(2)
driver.quit()

 (5)无界面模式运行

无界面模式运行可以提高浏览器运行自动化测试脚本的效率。

from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options = options)
driver.get('https://www.baidu.com/')
sleep(2)
driver.quit()

 (6)添加代理服务器代理服务器用于充当客户端和服务器之间的请求中介。

简单来说,流量通过代理服务器流向请求的地址并返回响应。如果网络需要设置代理才能访问被测系统,自动化测试则需要使用Selenium WebDriver提供的代理设置方法。

from selenium import webdriver
PROXY = "proxy_host:proxy:port"
options = webdriver.ChromeOptions()
desired_capabilities = options.to_capabilities()
desired_capabilities['proxy'] = {
     "httpProxy":PROXY,
     "ftpProxy":PROXY,
     "sslProxy":PROXY,
     "noProxy":None,
     "proxyType":"MANUAL",
     "class":"org.openqa.selenium.Proxy",
     "autodetect":False
}
driver = webdriver.Chrome(desired_capabilities = desired_capabilities)

 文章来源地址https://www.toymoban.com/news/detail-631327.html

到了这里,关于Web自动化Selenium-浏览器定制启动参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于web应用的UI自动化、跨浏览器测试、测试结果分析:Selenium 开源的自动化测试工具基础教程

    作者:禅与计算机程序设计艺术 Selenium是一个开源的自动化测试工具,它提供了基于web应用的UI自动化、跨浏览器测试、测试结果分析等功能。它提供的功能包括:自动化控制浏览器、操纵表单、点击链接及按钮、验证页面元素、执行JavaScript代码、生成PDF文件、模拟移动设备

    2024年02月09日
    浏览(46)
  • 〖Python WEB 自动化测试实战篇⑨〗- 实战 - selenium 实现浏览器标签页的切换

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月08日
    浏览(74)
  • selenium浏览器自动化测试

    Selenium 是一个用于Web应用程序的自动化测试工具。它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作。 chrome.exe 默认安装位置:C:Program FilesGoogleChromeApplicationchrome.exe 结果我的在:C:Users91073AppDataLocalGoogleChromeApplicationchrome.exe 。。。为啥? 下载驱动 最新

    2024年02月08日
    浏览(49)
  • Selenium浏览器自动化测试框架

    介绍 Selenium [1]  是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否

    2024年02月02日
    浏览(50)
  • WebDriver+Selenium实现浏览器自动化

    Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自动化操纵浏览器。完了!你

    2024年02月03日
    浏览(48)
  • Selenium浏览器自动化怎么上传文件

    Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更复杂一些,这篇文章主要讨论在复杂情况下,如何通过自动化完成文件上传。 如果页面需要文件上传,那么在大多数情况下,都能

    2024年02月08日
    浏览(46)
  • 自动化测试——selenium多浏览器处理

    用户使用的浏览器(frefox,chrome,IE 等) web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。 是跨不同浏览器组合验证网站或web应用程序功能的过程 是 兼容性测试的一个分支,用于保持功能和质量的一致性 适用于面向客户的网站和组织内部使用的站点 py

    2024年02月11日
    浏览(52)
  • Selenium浏览器自动化测试框架详解

    目录   selenium简介 介绍 功能 优势 基本使用 获取单节点 获取多节点 节点交互 动作链# 执行JavaScript代码 获取节点信息 切换frame 延时等待 前进和后退 cookies 选项卡管理 异常处理 ​编辑 选项卡切换 无头浏览器 总结: Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试

    2024年02月08日
    浏览(49)
  • 【软件测试/自动化测试】WebDriver+Selenium实现浏览器自动化

    前言 使用场景 原理 环境准备  开发 First Script WebDriver API 浏览器 元素 总结 Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。

    2024年02月08日
    浏览(77)
  • Selenium教程:自动化浏览器测试工具

    Selenium是一款用于自动化浏览器测试的工具,它提供了一系列的API和功能,使得开发人员可以编写脚本来模拟用户在浏览器中的行为。无论是在Web应用程序的功能测试、性能测试还是数据抓取方面,Selenium都是一个强大且广泛使用的工具。 在开始使用Selenium之前,您需要进行安

    2024年02月07日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包