t.me/atinfo_chat Telegram группа по автоматизации тестирования

селениум 4 может [Chrome DevTools Protocol]

devtools
java
webdriver
chrome
Теги: #<Tag:0x00007f21d6455ae8> #<Tag:0x00007f21d6455980> #<Tag:0x00007f21d6455840> #<Tag:0x00007f21d6455700>

(Сергей Кузьмин) #1

https://chromedevtools.github.io/devtools-protocol/tot/Page


(ява)


(Vasiliy Rakshin) #2

Сергей, для тупых, можете немного более развёрнуто написать свой пост?


(Сергей Кузьмин) #3

это на самом деле большая тема
про историю коммитов в
селениум наверное надо спросить у
Simon Stewart

[zhangwenqiang00]
author=lmtierney) committed on Jun 24, 2018
для ява

для питон
4082b77
Add executing custom command to Chrome Python bindings (#5989)

[py/selenium/webdriver/chromium/remote_connection.py]
Python

self._commands['executeCdpCommand'] = ('POST', '/session/$sessionId/goog/cdp/execute')|

про папетер и хром дев тулз на их домашней странице

на хабре есть статьи про это но поскольку сам не читал прелагаю поискать самостоятельно
https://habr.com/ru/search/?q=chrome++dev+tools#h


(George) #4

Сергей, приветствую!
Если не сложно, подскажите пожалуйста, может ли Selenium с помощью CDP перехватывать запросы, которые были сделаны со страницы после ее загрузки (Javascriptом)? Есть вот такой вот event в API CDP https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestWillBeSent. Я увидел, что в Selenium есть только метод executeCdpCommand, позволяющий делать Get запросы к API CDP, а как на счет подписки на какое-нибудь события (в моем случае запрос со страницы)? Это отлично реализовано в Puppeteer, ищу как это реализовать на Java.


(Сергей Кузьмин) #5

интересно - не знаком с предметной областью в нужном объеме. я для себя совсем недавно обнужил и даже не уверен возможен ли бэкпорт на 3.x () . схожий и более прод винутый проект cd4j стал коммерческим - https://webfolder.io/cdp4j/javadoc/index.html .