gpt4 book ai didi

javascript - 如何在 Playwright.js 中检查页面上是否存在元素

转载 作者:行者123 更新时间:2023-12-04 11:38:16 24 4
gpt4 key购买 nike

我正在使用 playwright.js 为 https://target.com 编写脚本,并且在您提交运输信息的页面上,如果您之前在该目标帐户上完成了结帐过程,它将提供使用保存地址的选项。
我想每次运行脚本时都输入新鲜的运输信息,所以我必须让编剧点击删除,如果它存在于页面上,然后输入运输信息。
下面显示的功能可以单击删除,但它会在 if (await page.$$("text='Delete'") != []) 处超时而不是执行else功能的一部分。
如何重写此函数,使其仅检查元素(选择器: text='Delete' )是否存在,如果存在则单击它,如果不存在则执行函数的填充部分?

  async function deliveryAddress() {
if (await page.$$("text='Delete'") != []) {
await page.click("text='Delete'", {force:true})
await deliveryAddress()
} else {
await page.focus('input#full_name')
await page.type('input#full_name', fullName, {delay: delayms});
await page.focus('input#address_line1')
await page.type('input#address_line1', address, {delay: delayms});
await page.focus('input#zip_code')
await page.type('input#zip_code', zipCode, {delay: delayms});
await page.focus('input#mobile')
await page.type('input#mobile', phoneNumber, {delay: delayms});
await page.click("text='Save & continue'", {force:true})
}
}

最佳答案

await expect(page.locator(".MyClass")).toHaveCount(0)

关于javascript - 如何在 Playwright.js 中检查页面上是否存在元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64784781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com