- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
今天一早起床,就一直太阳穴疼,吃了四片去痛片已经无效,真的是疼的直恶心.
如果说学习或者写文章,能够缓解头疼的话,那我想说,我还能坚持一会..... 。
很久没更新这系列的文章了,那么我们将 Playwright+Java 系列延续,带上自己的那份快乐开始吧! 。
想系统学习请参考: Playwright+Java入门 。
在 《微软出品自动化神器【Playwright+Java】系列(五) 之 常见点击事件操作》 ,这篇文章已经提及了一些,今天这部书属于下集,下面将针对这部分API进行距离讲解.
Locator.type(value)
注意: 大多数时候, Page.fill() 可以满足要求。如不能输入时,可以考虑键入字符操作.
示例代码如下:
@Test
public void testInput() {
page.locator("#user").type("公众号:软件测试君");
}
Locator.press(键盘事件)
它接受在键盘事件的 keyboardEvent.key 属性中发出的逻辑键名称:
Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape,
ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight,
ArrowUp, F1 - F12, Digit0 - Digit9, KeyA - KeyZ, etc.
注意: 需要指定大写字母A以 Shift-A 生成大写字符。 Shift-a 产生一个小写的,就好像你用 CapsLock 切换一样 。
示例代码如下:
@Test
public void testkeyboardEvent() {
page.locator("#user").type("公众号:软件测试君");
//模拟Ctrl+A 全选操作
page.locator("#user").press("Control+A");
//模拟回车操作 == > 跳转到百度页面
page.locator(".baidu").press("Enter");
pause(3);
}
Locator.setInputFiles()
示例代码如下:
@Test
public void testUpload() {
//上传一个文件
page.locator("#load").setInputFiles(Paths.get("demo.md"));
// 上传多个文件
page.locator("#load").setInputFiles(new Path[]{Paths.get("pom.xml"), Paths.get("demo.md")});
}
Locator.focus()
示例代码如下:
@Test
public void testFocus(){
page.locator("#user").focus();
pause(3);
}
效果如下:
Locator.dragTo()
示例代码如下:
@Test
public void testDrag(){
page.navigate("http://localhost:8080/drag.html");
page.locator("#A").dragTo(page.locator(".container ul:nth-of-type(2)"));
pause(3);
}
Locator.hover()、Mouse.down()、Mouse.move()和Mouse.up()
示例代码如下:
@Test
public void testHover() {
page.locator("#action").hover();
pause(3);
}
今天这篇文章更新难度系数很大,因为官方文档都是英文的,我是真的看不懂,只能借助谷歌浏览器的右键的翻译成中文来理解学习.
恰巧今天谷歌浏览器就像跟我抗议一样,我右键后,提示我无法翻译此网页,结果我搞这个报错整了近一个多小时,感兴趣的同学可以自己去参考 解决方案 .
把这个报错搞好了, 结果定位插件又不能用了,真的好气 ,经过一番折腾,定位插件也搞好了,终于可以接着学习和更文了.
不知道,在读文章的你有没有遇到过,要做什么事,总会有些小插曲,让你感到既开心又无奈呢?
感恩每次遇到的困难,都让我赚到了一笔经验😄! 。
我是六哥,请继续关注我,如果觉得文章对您有帮助,还请 点赞、收藏并转发 ! 。
最后此篇关于微软出品自动化神器【Playwright+Java】系列(六)之字符输入、单元素键盘事件操作、上传文件、聚焦、拖拽、悬浮操作的文章就讲到这里了,如果你想了解更多关于微软出品自动化神器【Playwright+Java】系列(六)之字符输入、单元素键盘事件操作、上传文件、聚焦、拖拽、悬浮操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
使用 Java,我正在尝试等待对我正在等待的 Javascript 脚本之一的响应。 我已经发现我可以使用 waitForResponse ,但是如果在我到达 waitForResponse 语句之前
是否可以定义禁用 Javascript 的浏览器来模拟爬虫查看页面的方式?应该有一个可以通过的选项。 最佳答案 您可以通过javaScriptEnabled在 BrowserContext 选项中:
我想测试标题是否包含特定文本。有这方面的命令吗? await page.goto(‘'); expect(await page.$("data-testid=headline")).toBe("my
我想使用 playwright-python 自动填写一些表格。然后在提交前仔细检查填写内容。但它总是在代码运行结束时关闭浏览器。即使我使用了 handleSIGHUP=False、handleSIG
我目前正在使用 global-setup.ts 文件通过 playwright 加载 url。 await page.goto('https://test1.com/'); 我也在这里面做了额外的代码
在 Web 应用程序(在 React 中实现)中,当我按下特定按钮时,会打开一个新的浏览器选项卡。我想检查是否发生了这种情况以及新标签页的 URL 是否正确。 最佳答案 你可以这样实现它 // @ts
如何使用代理方式打开网页 在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下: 1、同步写法:
playwright也是可以做接口测试的,但个人觉得还是没有requests库强大,但和selenium相比的话,略胜一筹,毕竟支持API登录,也就是说可以不用交互直接调用接口操作了。 怎么用 既
写在前面 还是有些絮叨的感觉,官方翻译和某些博主写那个玩楞,基本都是软件直接翻译后的产物。 读起来生硬不说,甚至有的时候不到是什么意思,真的是实在不敢恭维。 到底是什么意思? 就是你已经登陆过
一、前言 看到这个文章,有的同学会说: 六哥,你为啥不早早就写完python系列的文章。 因为有徒弟需要吧,如果你也想学自学,那这篇文章,可以说是我们结缘一起学习的开始吧! 如果对你有用,建议
一、如何使用代理方式打开网页 在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下: 1、同步写法: from playwright.sync
如何使用代理方式打开网页 在 playwright.chromium.launch() 中传入 proxy&nbs
一、命令行使用详解 使用Pytest插件在Playwright 中来编写端到端的测试。 1、命令行执行测试 pytest --browser webkit --headed 2、使用 pyte
一、常见元素定位 定位器是 Playwright 自动等待和重试能力的核心部分。简而言之,定位器代表了一种随时在页面上查找元素的方法,以下是常用的内置定位器。 1、按角色定位 按显式和隐式可访问
引用剧作家提供的文档,似乎钩子(Hook)(例如:afterAll/beforeAll)只能在规范/测试文件中使用,如下所示: // example.spec.ts import { test, ex
我是开发新手,我在创建一个 e2e 测试时遇到了一个真正的问题。 基本上,我有一个包含 2 行或更多行的表,每行有 5 列(标题、x、y、z 按钮)。 如何使用标题单击正确行上的按钮? (这是一个测试
目录 自动等待及元素执行方法 鼠标双击 获取元素焦点 鼠标悬停 鼠标点击 设置复选框取消或选中
哈喽,大家好,我是六哥!今天我来给大家分享一下如何使用playwight调用chrome插件,面向对象为功能测试及零基础小白,我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面
我有这段代码可以使用 python playwright 来定位链接: nfo_link = page.locator('the xpath').get_attribute('href') nfo_l
// foo.ts import { test as base } from "@playwright/test"; const test = base.extend({ foo: "hell
我是一名优秀的程序员,十分优秀!