Кукловод - выбрать элемент с несколькими селекторами - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть следующее 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 ", чтобы избежать нажатия неправильной кнопки.

Как мне сделать sh это в кукловоде?

Это не не работает:

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

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Выбор нескольких значений:

await page.click('input[value="google"][type="submit"]');
0 голосов
/ 08 февраля 2020

Вы можете использовать селектор атрибутов

const element = await page.$('[value="google"]');
await element.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...