42得票10回答
如何在Playwright.js中检查页面上是否存在一个元素

我正在使用playwright.js编写一个脚本,用于 https://target.com。在提交送货信息的页面上,如果您之前在该目标帐户上通过结帐流程,则它将提供使用保存的地址的选项。 我想每次运行脚本时输入新的送货信息,因此我必须让playwright在页面上点击删除(delete)按...

34得票7回答
在Playwright中,我如何确定一个元素不在页面上?

我正在测试一个包含标志的网站,并且我想确保标志不会出现在某些页面上。 如何断言一个元素不存在?我查看了Playwright断言文档,但它只有检查存在的事物的示例。 async assertNoLog(): Promise<boolean> { await this.page...

33得票5回答
获取 Playwright 中输入元素的值

如何返回 elem 的值以便我可以验证它确实是 1?const elem = await page.$('input#my-input') await elem.fill('1')

33得票5回答
我该如何在Jest中增加测试超时时间?

我想验证一下一个能够每分钟更新的函数,我在代码中设置了一些睡眠时间,但是我的默认超时时间是15000毫秒,由于我代码里面有60000毫秒的睡眠,所以返回了这个错误: thrown: "Exceeded timeout of 15000 ms for a test. Use jest....

32得票2回答
在Safari和Webkit上测试有什么区别?

我在考虑使用Playwright编写一些端到端的测试。我知道该库允许针对Chromium、Firefox和Webkit运行测试。据我了解,Webkit是Safari的底层引擎,而Chromium是Chrome(和其他浏览器)的基础。 当进行针对Webkit / Chromium的测试时,它与...

27得票3回答
使用Playwright自动化工具如何获取当前页面的URL?

如何在 Playwright 中获取当前页面的 URL?类似于 Protractor 的 browser.getCurrentUrl() ?

25得票4回答
在导航后出现Playwright错误(目标关闭)

我正在尝试一些非常简单的东西: 导航到google.com 在搜索框中填写"cheese" 按下搜索框上的回车键 打印出第一个结果的标题文本 看似很简单,但我无法让它工作。这是代码:const playwright = require('playwright'); (async ()...

22得票7回答
如何使用Playwright获取元素集合?

如何使用Playwright获取页面上的所有图片?我能够通过以下代码获取一个(ElementHandle),但不能获取集合。const { chromium } = require("playwright"); class Parser { async parse(url) { ...

18得票2回答
如何在 Playwright 测试中获取元素的属性?

我正在尝试在测试中获取一个元素的属性。我的测试看起来像这样:test(`Should be at least 5 characters long`, async({ page }) => { await page.goto('http://localhost:8080'); co...

17得票3回答
Playwright JS - 如何全局定义/更改超时时间,如果未找到元素/选择器?

基本上我希望 Playwright 在找不到元素时,等待每个元素 5 秒。 以下是可以单独更改超时的方法: await page.waitForSelector('h1', { timeout: 5000 }); 但我希望只定义一次全局,而不是在每个元素中都定义。 提前致谢。