gpt4 book ai didi

node.js - 编剧:如何知道在等待多个时触发了哪个选择器?

转载 作者:行者123 更新时间:2023-12-05 02:27:45 24 4
gpt4 key购买 nike

想象一下像这样等待多个选择器:

const element = await page.waitForSelector("div#test div#test2 div#test3 按钮, div#zest div#zest2 div#zest3 按钮")

如何判断匹配的是第一个选择器还是第二个?我需要 $ 两次然后比较元素吗?

最佳答案

您正在使用 , 分隔符,它是“倍数”运算符。

要查看您拥有的元素,请检查父元素的 ID。

const element = await page.waitForSelector("div#test div#test2 div#test3 button, div#zest div#zest2 div#zest3 button")

const parent = await element.$('xpath=..')
if (parent) {
const id = await parent.getAttribute('id')
console.log('id', id)

expect(id).to.eq('test3') // passes in test3 is present

// or if test3 is not present
expect(id).to.eq('zest3') // zest3 passes if test3 is not present
}

关于node.js - 编剧:如何知道在等待多个时触发了哪个选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72943443/

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