书接上文和上上文:​​Selenium Python使用技巧(一)​​​​Selenium Python使用技巧(二)​​处理不同情况的等待在Selenium自动化测试中网页可能需要花费一些时间来加载,或者希望在触发测试代码之前可以看到页面上的特定Web元素。在这种情况下,需要执行“显式等待”,这是一段代码,通过它可以定义要发生的条件,然后再继续执行代码。Selenium具有​​WebDriver
原创 2022-01-15 09:17:04
146阅读
书接上文:​​Selenium Python使用技巧(一)​​。进行自动跨浏览器测试您可能需要在多种情况下针对不同的浏览器(例如Firefox,Chrome,Internet Explorer,Edge)测试代码。跨不同浏览器测试网站的做法称为自动浏览器测试。要使用Selenium自动化测试执行自动浏览器测试,您应该在单元测试代码或​​pytest​​​代码中合并对这些浏览器的选择性处理。下面显示
原创 2022-01-15 09:18:06
71阅读
进行自动跨浏览器测试 您可能需要在多种情况下针对不同的浏览器(例如Firefox,Chrome,Internet Explorer,Edge)测试代码。跨不同浏览器测试网站的做法称为自动浏览器测试。要使用Selenium自动化测试执行自动浏览器测试,您应该在单元测试代码或​​pytest​​​代码中合并对这些浏览器的选择性处理。下面显示了一个代码片段(利用​​pytest​​)来处理多个浏览器:
原创 2021-12-10 17:58:23
245阅读
处理不同情况的等待 在Selenium自动化测试中网页可能需要花费一些时间来加载,或者希望在触发测试代码之前可以看到页面上的特定Web元素。在这种情况下,需要执行“显式等待”,这是一段代码,通过它可以定义要发生的条件,然后再继续执行代码。Selenium具有​​WebDriverWait​​​,可以将其应用于任何具有条件和持续时间的Web元素。如果不存在执行等待的元素或发生超时,则可能引发异常。
原创 2021-12-10 18:03:02
263阅读
使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试。Webdriver是Selenium框架的核心组件,您可以使用它执行自动跨浏览器测试针对不同类型的浏览器(例如Google Chrome,Mozilla Firefox,Safari,Opera,Internet Explorer,Microsoft Edge等)访问您的网站或Web应用程序。与其他Web自动化工
原创 2022-01-15 09:19:35
90阅读
使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试。Webdriver是S
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏
编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势:开源,免费。支持多种浏览器 IE,Firefox,Chrome,Safari。支持多平台 Windows,Linux,Mac。支持多语言 Python,Java,C#。对 Web 支持良好。简单,灵活。支持分布式测试用例执行。引入依赖引入依赖是为了调用 webdriver 中的方法来与浏览
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括I
原创 2023-07-06 10:48:21
68阅读
pyautogui的write、typewrite、press等方法均无法输入中文,可以用pyperclip包
原创 2023-03-25 07:31:57
661阅读
在使用unittest做单元测试时,我们可以跟selenium结合一块使用,这样的话有很多小技巧,本文就简单介绍一些他的写法。
与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件的优势。
原创 2021-12-10 17:01:22
117阅读
与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件的优势,而以前,测试人员习惯于通过测试脚本执行来完成测试。 但自动化测试的目的不是完全摆脱手动测试,而是最大程度地减少手动运行的测试。自动化测试使您可以快速测试多语言站点,还可以提高测试执行速度。 自动…
原创 2022-01-14 16:01:02
174阅读
一 前言在Web UI自动化测试中可能会遇到文件上传的场景,针对该场景主要有两种解决思路:如果是<input type="file">元素,可优先尝试send_keys() 输入文件路径;如果实际情况必须要处理windows文件选择框,则可尝试借助AutoIt实现。 二 处理方法假设现在我们有如下一个页面,需要进行文件上传操作:&nbs
原创 2018-10-06 22:24:24
7304阅读
简介Selenium是一个自动化测试工具,支持多种浏览器。它采用Javascript单元测试工具JSUnit为核心,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等,并且能够对页面结果进行种种验证。也就是说,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件(Selenium的核心是Javascript写的,他和浏览器进行
转载 2023-09-01 08:12:58
146阅读
在上篇笔记中已经写下如何安装selenium以及配置浏览器驱动,传送门<selenium 安装>,下面会介绍selenium的基础用法。以百度链接为例,由于selenium加载受到网速的影响,所以网速差运行可能会较慢或者出错from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www
转载 2023-11-15 13:38:56
136阅读
By是selenium中内置的一个class,在这个class中有各种方法来定位元素 By所支持的定位器的分类:CLASS_NAME = 'class name' CSS_SELECTOR = 'css selector' ID = 'id' LINK_TEXT = 'link text' NAME = 'name' PARTIAL_LINK_TEXT = 'partial link t
转载 2023-06-26 10:32:47
116阅读
python# 创建基类# 定义一对多关系# 定义多对一关系# 定义多对多关系(通过关联表)# 关联表(用于多对多关系)SQLAlchemy ORM提供了强大而灵活的数据库操作方式,通过本文的介绍,您应该能够:安装和配置SQLAlchemy定义数据模型和关系执行基本的CRUD操作构建复杂查询管理数据库事务遵循最佳实践SQLAlchemy还有更多高级特性,如混合属性、事件监听、自定义查询等,值得进一步探索学习。
转载 14天前
358阅读
使用 Selenium 结合隧道代理(尤其是动态/轮转代理)做爬虫,能有效解决 IP 被封禁的问题,但会带来明显的性能开销和配置复杂性。
原创 2月前
82阅读
1).编译器为pycharm2017.1.12)引入时间import time(这是引用时间在自动化中用来控制操作时间,为了避免启动过快无法定位到元素)1.引入selenium模块from selenium import webdriver2.启动浏览器driver=webdriver.浏览器名称()(首先此浏览器需要有驱动器否则需要加入代码来启动浏览器(加入代码启动浏览器及下载浏览器驱动器的方法
转载 2023-05-27 16:13:18
369阅读
  • 1
  • 2
  • 3
  • 4
  • 5