Puppeteer - 使用多个选择器选取元素

3

I have the following html:

<html>

<body>
    <div title="test" class="test">hello</div>
    <input onclick="" type="confusepuppet" value="google" class="button">
    <form action="http://yahoo.com">
        <input onclick="" type="submit" value="yahoo" class="button">
    </form>
    <form action="http://google.com">
        <input onclick="" type="submit" value="google" class="button">
    </form>


</body>

</html>

假设我想点击按钮以重定向到google.com,我不能使用value="google"或type="submit",我必须同时使用value="google"和type="submit"来避免点击错误的按钮。
在puppeteer中如何实现这一点?
以下方法不起作用:
await page.click('input[value="google",type="submit"]')
2个回答

5

多值选择器:

await page.click('input[value="google"][type="submit"]');

-1

你可以使用属性选择器

const element = await page.$('[value="google"]');
await element.click();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接