
playwright
文章平均质量分 94
梦无矶
从自动化测试进阶到测试开发的一枚小萌新,喜好记录自己的知识,嘿嘿~
展开
-
【python自动化】Playwright基础教程(十)元素拖拽&元素坐标&获取网页源码&元素内文本
比如在一些表格,样式比较规范,内容比较统一的页面,我们需要把文本进行输出或存储,可以直接使用playwright提取相关元素下面的文本。:返回值为列表,返回匹配定位器的所有元素的内部文本内容,并可以包含子元素的文本内容。:返回值为列表,返回匹配定位器的所有元素的全文本内容,包括所有子元素的文本内容。可以看到,他的返回值是有四个,xy的值表示该元素左上角的坐标,width和height分别表示这个元素的宽高。:返回值为字符串,返回匹配定位器的第一个元素的内部文本内容,并可以包含子元素的文本内容。原创 2023-11-13 15:42:45 · 927 阅读 · 0 评论 -
【python自动化】Playwright基础教程(九)-悬浮元素定位&自定义ID定位&组合定位&断言
例如,您可以将 page.get_by_role() 和 page.get_by_title() 组合在一起,以按标题和标签角色进行匹配。如果要定位两个或多个元素中的一个,并且不知道它将是哪个元素,请使用 locator.or_() 创建与任何替代元素匹配的定位器。这时候你把鼠标悬浮到要定位的元素上,点击鼠标左键,这时候整个页面的事件就会被冻住,你就可以点回到。:你把鼠标点烂,把它从20楼丢下去,元素定位就在那,他不动,我说的偶像!上面代码实现的功能是,点击按钮变色,红色绿色交替,元素的属性为。原创 2023-11-13 15:41:03 · 1339 阅读 · 0 评论 -
【python自动化】Playwright基础教程(八)鼠标操作
打开在线画图:https://draw.yunser.com/,根据官网的示列画一个正方形。【python自动化】Playwright基础教程(八)鼠标操作。按下鼠标左键松开时,页面会显示粉红色的左键。playwright模拟鼠标操作,每个。长按鼠标左键时,页面会显示红色的左键。selenium中长按是有单独的方法。对象都有自己的鼠标事件,可以通过。dblclick模拟鼠标双击。未按鼠标时,不会显示其他颜色。click模拟鼠标点击。wheel模拟鼠标滚动。down模拟鼠标按下。move模拟鼠标移动。原创 2023-11-13 15:35:02 · 2085 阅读 · 0 评论 -
【python自动化】Playwright基础教程(七)Keyboard键盘
可以指定预期的keyboardEvent.key(https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)值或单个字符生成的文本。值的超集(https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values)。需要注意的是,修饰键在这个方法里面不起作用,比如按住Shift再输字母不会输入大写字母。是单个字符,它是区分大小写的,因此值。原创 2023-11-13 15:31:59 · 1375 阅读 · 0 评论 -
【python自动化】Playwright基础教程(五)事件操作②悬停&输入&清除精讲
教程代码,如果在学习的小伙伴,建议自己写一下运行一下,这些代码我都辛辛苦苦调试好了的,不学好浪费啊!在这里,class和name我均是使用的xpath定位,这个不熟悉的小伙伴可以单独学习一下。想要更加细致的输入操作,如模仿人为输入(每个字符之间有输入时间间隔),可以使用。此方法会先进行可操作性检查(force为默认值时),聚焦元素,对目标元素进行。进行输入,只有当页面上需要执行特殊的按键操作的时候,才使用。如果你想清空此元素的内容,你可以传入空字符串,聚焦元素,输入文本时为文本中的每个字符执行。原创 2023-11-13 15:27:02 · 1519 阅读 · 0 评论 -
【python自动化】Playwright基础教程(四)事件操作①高亮&元素匹配器&鼠标悬停
由于本文是结合实际代码操作,为了避免重复操作等麻烦步骤,这里我使用playwright连接指定浏览器,手动进入相关网址,页面直接进行相关事件操作。在我们调试元素定位的时候,不知道页面上有多少个此类元素,不清楚页面上这个元素具体显示在什么位置,这时候就可以使用。3、如果上面的方法不会,那就用如下代码,只不过每次要自己更换url和相关页面地址,不能随心所欲的控制。我们可以看到搜索框这个元素全部高亮显示了,并且会在元素下方注明你写的元素定位方式。综合定位方式+时间操作进行实战,巩固之前我们学习的定位方式。原创 2023-11-13 15:23:29 · 571 阅读 · 0 评论 -
【python自动化】Playwright基础教程(三)定位操作
定位器在执行操作之前立即解析为元素,因此实际上可以在不同的 DOM 元素上对同一定位器执行一系列操作。has_text: 匹配包含指定文本的元素,这些元素可能包含在子元素或后代元素中。has_not_text: 匹配不包含指定文本的元素,这些元素可能包含子元素或后代元素。对于里面的一些定位方式,输入,点击等操作,在这一节,我们直接进行一个大汇总。has_not:匹配不包含与内部定位器匹配的元素的元素。name:str,匹配辅助名称的选项。exact,bool,是否找到完全匹配项:区分大小写和全字符串。原创 2023-11-13 15:22:18 · 877 阅读 · 0 评论 -
【python自动化】Playwright基础教程(六)事件操作③单击&双击&计数&过滤&截图&JS注入
page.evaluate() 和 page.evaluate_handle() 之间的唯一区别是 page.evaluate_handle() 返回 JSHandle。,但是和产品同一行的这些文字,都有相同的class属性(有九个),通过高亮显示得知,这个是第一个,所以我们使用如下定位。有多个相同定位的元素,但是某个属性不同,我们可以通过过滤进行定位需要的元素。有时候我们遇到的元素不好一步到位定位,我们就可以使用过滤一步步进行定位。根据选项缩小现有定位方式的定位范围(如文本过滤),并且可以多级过滤。原创 2023-11-13 15:19:24 · 1450 阅读 · 0 评论 -
【python自动化】Playwright基础教程(二)
目前已经将公司selenium框架构建的web ui自动化项目使用playwright进行了重构,个人对playwright的使用也比之前更加熟悉,在此重新汇总一下,后续如果应用了本文中没有提及的知识,会继续更新这个系列。点击小窗口的Record按钮,可以进入录屏模式,进入录屏模式后你看看到浏览器的元素定位等功能,如下图所示。首先,我使用的是同步模式,入门学习不建议直接学异步模式,不要有这么多好奇心,先入门再说。,代码运行到此处,你会发现浏览器旁边会弹出如下界面,这时候你就可以进行录制操作,点击。原创 2023-11-13 15:18:46 · 742 阅读 · 0 评论 -
selenium&playwright获取网站Authorization鉴权实现伪装requests请求
1、登录google类web端,通过自动化手段登录会被google监控并屏蔽登录请求,严重有封号风险(在之前的文章有讲过)。2、selenium或playwright打开指定已登录google账号的浏览器,获取用户鉴权信息。3、伪造请求头,通过requests获取对应接口的信息,进行数据拉取。原创 2023-05-15 06:30:00 · 1805 阅读 · 0 评论 -
playwright基础教程
Playwright是一个由Microsoft开发的自动化测试工具,可以用来测试Web应用程序。它支持多种编程语言和多个浏览器,包括Chrome,Firefox和WebKit。它通过提供一组API,使得开发人员可以在浏览器中模拟用户行为,例如单击,输入文本和导航到不同的页面,同时还能捕捉截图和视频。Playwright的主要特点包括:跨浏览器支持:Playwright支持多个浏览器,包括Chrome,Firefox和WebKit。这意味着开发人员可以在不同的浏览器中执行自动化测试,而无需更改测试代码。原创 2023-05-11 14:46:10 · 3284 阅读 · 1 评论 -
playwright连接已有浏览器操作
通过相关指令方法,直接打开已经存在的浏览器,或者自己重新启动一个全新的浏览器原创 2023-04-30 07:15:00 · 4064 阅读 · 1 评论