Как нажать кнопку по имени или тексту у кукловода? - PullRequest
1 голос
/ 21 мая 2019

Я новичок в кукловоде и застрял в попытке нажать определенную кнопку на Yahoo. Я сталкиваюсь со следующей ситуацией:

enter image description here

enter image description here

Я пытался выбрать щелчок по кнопке следующим образом:

const [button] = await page.$x("//button[contains(., 'OK')]");
if (button) {
   await button.click();
}

К сожалению, без успеха. Как мне вообще нажать кнопку ОК? И какое было бы решение проверить, существует кнопка или нет. Большое спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 21 мая 2019

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

await page.waitForSelector('button[name="agree"]');
await page.click('button[name="agree"]');
1 голос
/ 21 мая 2019

В вашем браузере откройте страницу, где находится кнопка.Щелкните правой кнопкой мыши страницу и выберите «Inspect».

Затем из кода DOM щелкните правой кнопкой мыши кнопку и выберите «Copy> Copy JS path».

Этот селектор может бытьлегко используется в кукловоде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...