- 2024-09-1202【python+playwright测试自动化】之实现登录邮箱初版
playwright系列文章目录00Mac安装playwright00Mac安装配置Python3虚拟环境(VirtualEnv、virtualenvwrapper扩展包)01【python+playwright测试自动化】之定位方式文章目录playwright系列文章目录前言一、实现登录邮箱初版总结前言本文只提供简单的网易邮箱登录、
- 2024-08-26[javascript] 使用 puppeteer 包模拟 chrome 自动化
npmipuppeteerconstpuppeteer=require('puppeteer');functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve,ms));}asyncfunctionrun(){constbrowser=awaitpuppeteer.launch({headless:false,args:['--st
- 2024-07-31《最新出炉》系列初窥篇-Python+Playwright自动化测试-60 - 判断元素是否显示 - 下篇
1.简介有些页面元素的生命周期如同流星一闪,昙花一现。我们也不知道这个元素在没在页面中出现过,为了捕获这一美好瞬间,让其成为永恒。我们就来判断元素是否显示出现过。在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。2.常用的元素判断方法2.1page对象调
- 2024-07-14【Playwright+Python】手把手带你写一个自动化测试脚本
如何使用代理方式打开网页 在playwright.chromium.launch()中传入proxy参数即可,示例代码如下:1、同步写法:fromplaywright.sync_apiimportsync_playwrightproxy={'server':'http:/127.0.0.1:8080'}defrun():withsync_playwright()asp:
- 2024-07-13PlayWright教程
一、简介微软开源自动化测试工具Playwright,支持主流浏览器,包括:Chrome、Firefox、Safari等,同时支持以无头模式、有头模式运行,并提供了同步、异步的API,可以结合主流测试框架使用,并且支持浏览器端的自动化脚本录制等功能。特点:跨浏览器:Playwright支持所有现代渲染引擎,包括Ch
- 2024-07-04Playwright for .NET使用
安装全局工具:#安装全局工具dotnettoolinstall--globalMicrosoft.Playwright.CLI#创建项目dotnetnewconsole-nConsole1cdConsole1#安装依赖dotnetaddpackageMicrosoft.Playwright#用Playwright工具安装所需的浏览器C:\Users\Administrator\AppData\Lo
- 2024-07-04selenium13_二次封装
classBase():def__init__(self,driver):self.driver=driverself.timeout=10self.t=0.5#查找元素的另一种方法:deffindElementNew(self,locator):#定位到元素,返回元素对象,没有定位到返回timeout异常ele=
- 2024-06-02翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL) and text
Whatadrag:DraggingaUniformResourceLocator(URL)andtext-TheOldNewThinghttps://devblogs.microsoft.com/oldnewthing/20080313-00/?p=23123RaymondChen 2008年03月13日 麻烦的拖拽:拖拽统一资源定位符(URL)和文本简要 这篇文章主要讲
- 2024-06-02翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL)
Whatadrag:DraggingaUniformResourceLocator(URL)-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080312-00/?p=23133RaymondChen 2008年03月12日麻烦的拖拽:拖拽统一资源定位符(URL)简要本文介绍了如何在Windows程序中实
- 2024-05-17python折线图包括设置横纵坐标字体大小刻度间隔等
直径上代码#!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Suyue@file:dryzhexian.py@time:2024/05/16@desc:"""importpandasaspdimportmatplotlibimportmatplotlib.pyplotaspltimportmatplotlib.tickerasticker
- 2024-04-29web自动化框架basepage
#-*-coding:utf-8-*-#@Author:caiweichao#@explain:基类封装webdriver方法,方便调用,减少代码重复importrandomimporttimeimportallurefromseleniumimportwebdriverfromselenium.common.exceptionsimport*fromselenium.common.exceptionsimportT
- 2024-04-08playwright-元素定位(一)
#同步模式fromplaywright.sync_apiimportsync_playwright#导入同步模块#创建一个Playwright的管理器对象withsync_playwright()asp:#等同于p=sync_playwright()#基于p创建一个浏览器对象(默认谷歌),slow_mo全局等待1sbro=p.chromium.launch(headless=Fal
- 2024-04-08playwright+Pytest+UI 自动化分成设计框架
Auth:认证登录token机制BasePage:公共方法Common:ConfigLogsPageLocatorsPagesTestCasesTestDatas新建BasePage.py文件点击查看代码fromplaywright.sync_apiimportexpect,PagefromConfig.configimportConfigimportos,timeclassBasePage:def__init
- 2024-03-30yii2服务定位器
yii2服务定位器服务定位器是注册和访问组件的对象注册组件useyii\di\ServiceLocator;useyii\caching\FileCache;$locator=newServiceLocator;//通过一个可用于创建该组件的类名,注册"cache"(缓存)组件。$locator->set('cache','yii\caching\ApcCache');//通过
- 2024-03-24python + playwright 非无痕模式打开网页下载json数据
使用python从网页下载资料,生成一些图表使用,因为json数据需要SSO验证,不然没有Token是无权限获取的,所以使用playwright无痕模式打开不行,要使用非无痕模式。从网页报表上把json数据转成Excel保存代码没有多华丽,只是满足了那时候需要這一操作的需求。点击查看代码fromplaywrig
- 2024-02-15Playwright常见语法
From: B站 白月黑羽编程--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#打印所有搜索内容lcs=page.locator(".result-item
- 2024-01-13playwright获取B站搜索信息
简介使用自动化工具playwright根据输入关键词,获取b站所有的搜索结果的视频标题,视频链接。一、css观察网页结构,右键进入检查页获取css定位。先填充查找信息后点击搜索。page.locator(".nav-search-input").fill(msg)page.locator(".nav-search-btn").click()进入到搜索界面后,同样
- 2024-01-04SpringBoot中读取yml中配置的list对象的配置项
场景SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值:SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值_demoenabled:true参考上面获取yml配置文件中简单的配置项的方式。如果需要获取application.yml中
- 2023-12-25PlayWright安装及使用
PlayWright是由业界大佬微软(Microsoft)开源的端到端Web测试和自动化库,可谓是大厂背书,功能满格,虽然作为无头浏览器,该框架的主要作用是测试Web应用,但事实上,无头浏览器更多的是用于Web抓取目的,也就是爬虫。PlayWright的安装和使用pip3installplaywright安装驱动playwri
- 2023-11-11playwright操作iframe
先定位到iframe,赋值给frame,在通过fram进行定位元素即可可以使用page.frame_locator()或locator.frame_locator()frame=page.fram_locator('[id^=x-URS-iframe]')接下来就正常的定位元素frame=page.get_by_placeholder('输入账号').fill('test')
- 2023-10-11《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇
1.简介本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。2.拖拽操作鼠标拖拽操作,顾名
- 2023-10-07python+playwright 元素定位
元素定位官方文档:https://playwright.dev/python/docs/locators#lists元素操作官方文档:https://playwright.dev/python/docs/next/api/class-locator#methods1、xpath定位打开百度网页,点击导航-新闻#xpah//*[@id="s-top-left"]/a[1]page.click('xpath=//*[@id="s-top-
- 2023-09-17playwright的自用实例
这是自己用的例子,记录一下,以后好翻看。主要涉及的是定位元素。fromplaywright.sync_apiimportsync_playwrightplaywright=sync_playwright().start()browser=playwright.chromium.launch(headless=False,slow_mo=2000)page=browser.new_page()page.goto("https://www
- 2023-09-12MvvmLight 安装后没有Locator 问题 处理
Locator 一般是自动 生成的。但有时候就是没有生成出来。Locator 是配置在App.xaml文件中的代码如下。<Applicationx:Class="SZCLKJ.Weld.App.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas
- 2023-08-21《最新出炉》系列初窥篇-Python+Playwright自动化测试-12-playwright操作iframe-中篇
1.简介按照计划今天就要用实际的例子进行iframe自动化测试。经过宏哥长时间的查找,终于找到了一个含有iframe的网页(QQ邮箱和163邮箱),别的邮箱宏哥就没有细看了。所以今天这一篇的主要内容就是用这两个网页的iframe结合上一篇的理论知识,宏哥给小伙伴或者童鞋们演示一下。2.QQ邮箱2