Как я могу использовать PuppeteerSharp, чтобы нажать кнопку «Принять cookie» - PullRequest
0 голосов
/ 09 октября 2019

Я сейчас использую PuppeteerSharp (Версия 1.20.0) для посещения одного веб-сайта через прокси. Если я включу глобальные настройки прокси-сервера, то смогу использовать Google Chrome для посещения веб-сайта, но не вижу ни одной кнопки «Принять cookie», или она была однажды, но после нажатия на нее она больше не отображается.

Однако при использовании PuppeteerSharp всегда появляется такая кнопка принятия cookie, если я ее игнорирую, то почти любой из вариантов выбора PuppeteerSharp больше не работает. Если я использую Google Chrome, я могу установить Puppeteer Recorder, чтобы сохранить действие мыши, поэтому я могу попытаться найти способ нажать на кнопку «Cookie Cookie», но если я использую PuppeteerSharp, я не могу установить Puppeteer Recorder, поэтому, находяспособ щелкнуть по кнопке принятия куки кажется трудным, пожалуйста, совет. Кстати, на следующем рисунке показана кнопка «Принять cookie». enter image description here

1 Ответ

0 голосов
/ 09 октября 2019

Я думаю, вам будет легко перевести код с магнитофона на Кукольника-Шарпа. По крайней мере, вы можете получить селекторы оттуда.

Когда у вас есть эти селекторы, вы можете сделать 3 вещи:

Один из вариантов - установить каталог, в котором браузер может хранить куки, используя * 1005. * UserDataDir свойство. Вы можете открыть браузер загрузок BrowserFetcher и нажать эту кнопку.

Лучшим решением является выполнение сценария с использованием EvaluateFunctionAsync, чтобы проверить, есть ли у вас кнопка cookie и нажмите ее (используя селектор, полученный от рекордера). Ваш код будет более гибким.

Последним вариантом будет загрузка Chromie 77 или выше и запуск его с использованием ExecutablePath .

...