С Новым годом! Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для JSfun
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 22

Puppeteer, как кликнуть по кнопке?

17.10.2021, 10:32. Показов 3222. Ответов 6

Студворк — интернет-сервис помощи студентам
Добрый день, пожалуйста подскажите как кликнуть по этой кнопке, и почему не получается кликнуть по селектору?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const puppeteer = require('puppeteer');
const USERNAME_SELECTOR = '#userName';
const PASSWORD_SELECTOR = '#password';
 
 
 
 
async function clickVerifyButton(page) {
 
 
    await page.click(USERNAME_SELECTOR);
    await page.keyboard.type('*****');
    await page.click(PASSWORD_SELECTOR)
    await page.keyboard.type('*****');
    await new Promise(resolve => setTimeout(resolve, 4000));
    await page.waitForNavigation();
 
    
}
 
(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        slowMo: 50,
        // defaultViewport: null
    });
 
 
    const page = await browser.newPage();
    await page.goto('https://cmegroup-sso.quikstrike.net/User/QuikStrikeView.aspx');
 
    // Call the function here
    await clickVerifyButton(page)
})();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2021, 10:32
Ответы с готовыми решениями:

Как кликнуть кнопкой по кнопке
вот по этой N9Click; на Button1 сравлю но ни как не компилируется... Может синтаксис не верный?

Как кликнуть по кнопке в webbrowser?
Не подскажете как кликнуть по кнопке <button value="1" class="_42ft mls _4jy0 _4jy3 _4jy1 selected _51sy" name="confirm"...

IE как кликнуть по определенной submit кнопке
Здравствуйте! Есть страница сайта, на ней представлено много submit кнопок, после нажатие на которые сайт начинает работать при других...

6
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
17.10.2021, 11:09
Здравствуйте.
Я правильно понимаю, что вы хотите установить фокус на поле ввода?
Для этого следует использовать page.focus(), а не page.click(). Но и в этом как правило нет необходимости — вместо page.type() можно использовать
JavaScript
1
await page.$eval(USERNAME_SELECTOR, input => input.value = '****');
Или page.evaluate() — тогда в callback функции тоже можно будет привычно оперировать input.value, как в браузерных скриптах.
Или просто
JavaScript
1
await page.type(USERNAME_SELECTOR, '****')
Но перед этим лучше убедиться, что инпут уже построен браузером и присутствует в теле документа:
JavaScript
10
page.waitForSelector(USERNAME_SELECTOR)
0
 Аватар для JSfun
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 22
17.10.2021, 13:40  [ТС]
Цитата Сообщение от DrType Посмотреть сообщение
Здравствуйте.
Я правильно понимаю, что вы хотите установить фокус на поле ввода?
одну проблему решил.. после ввода пароля ::>>
Code
1
await page.keyboard.press('Enter');
сработало!

Можно еще так.
Code
1
await page.$eval("#cmePineappleHeaderContainer > div.panel__body > div > div.grid__col-md-6.cmeLoginPanelLeft > form > div.btn-group > button", elem => elem.click());
Далее, страница обновится и появится капча. разгадывать ее не нужно, просто кликнуть по ней чтобы активировалась зеленая галочка, и будет произведен вход в аккаунт.

Проблема: не удается кликнуть по самой капче. как ни пробовал.. подставлял разные селекторы, страница при клике тут же закрывается.
0
17.10.2021, 14:38

Не по теме:

Капча это моя боль...

0
 Аватар для JSfun
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 22
19.10.2021, 07:42  [ТС]
Цитата Сообщение от DrType Посмотреть сообщение
Капча это моя боль...
Для меня точно боль, так как, еще нет стольких познаний чтобы было можно опытным путем использовать тот или иной метод, в нете тоже не получается найти ничего, не знаю уже с какой стороны подъехать..
0
Software Engineer
 Аватар для Custos
329 / 332 / 54
Регистрация: 23.09.2014
Сообщений: 981
20.10.2021, 14:25
Цитата Сообщение от JSfun Посмотреть сообщение
Для меня точно боль, так как, еще нет стольких познаний чтобы было можно опытным путем использовать тот или иной метод, в нете тоже не получается найти ничего, не знаю уже с какой стороны подъехать..
Если там гугл капча, можете использовать сервис - https://2captcha.com/ru
https://www.npmjs.com/package/... -recaptcha
1
 Аватар для JSfun
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 22
21.10.2021, 06:41  [ТС]
Цитата Сообщение от Custos Посмотреть сообщение
Если там гугл капча, можете использовать сервис - https://2captcha.com/ru
https://www.npmjs.com/package/... -recaptcha
Нет, мне разгадывать капчу не нужно, нужно только кликнуть по капче, дабы активировать зеленую галочку. И сервисы меня не устраивают, потому что учусь, и мне хочется знать как это пишется на чистом JS. Для меня это как бы челлендж.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2021, 06:41
Помогаю со студенческими работами здесь

Как кликнуть по кнопке поиск на youtube?
не как не могу понять как клиунуть по кнопки поиск перепробовал много вариантов и не в какую помогите пожалуйста кто может вот код кнопки...

Как программно кликнуть по кнопке на веб странице?
Я уже устал искать, ничего не выходит, а думал, что проблем не будет. Читаю страницу с помощью CppWebBrowser, на странице есть кнопка,...

Как кликнуть по кнопке, но что б при этом отработал ивент клика
Собственно сабж. Нужно именно кликнуть так что б отработал ивент прикрученный к этой кнопке. Это возможно?

Python + selenium как кликнуть по кнопке , если xpath постоянно меняется(проверка на кликабельность)
//*/a/span //*/a/span Два xpath , одной кнопки. Находятся оба на странице(NoSuchElementException)не подходит, но кликнуть можно только...

Кликнуть по кнопке в WebBrowser
Есть WebBrowser и при загрузке страницы нужно кликнуть по кнопке. К сожалению, с помощью HtmlElement, Document.GetElementsByTagName, мне не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru