13得票2回答
有没有一种方法可以触发标准缩放(非无头模式)?

我正在以非无头模式运行Puppeteer,以便自动化和远程控制另一台计算机上可见的Chromium浏览器。 是否有办法触发或模拟浏览器中的缩放,就像UI菜单或ctrl +/crtl -命令一样? 注入CSS或使用各种记录在案的比例命令并不能完全复制这一点,例如,使用vh/vw单位定义的元素...

10得票1回答
如何在 Playwright 中运行自定义 js 函数

我该如何在Playwright中运行自定义JS函数?例如,显示警报。 我已经尝试了这种方式,但它没有起作用。var url = await page.evaluate(async() => { await function alert() { alert("aler...

9得票1回答
DevTools协议,对于工作者执行上下文的Runtime.evaluate

在Chrome开发者工具的控制台中,顶部有一个下拉菜单可以选择执行上下文。 这是一个示例,当访问www.google.com时。 改变执行上下文会改变可用的全局变量和任何通过控制台调用的.js可以访问的内容。 我正在尝试使用Runtime.evaluate函数通过ChromeDevt...

9得票2回答
Java WebSocket 消息限制

我正在尝试创建简单Java应用程序(使用java.net.http.WebSocket类)与远程运行的google-chrome进行通信,该远程运行使用google-chrome --remote-debugging-port=9222 --user-data-dir=. 发送和接收小消息正...

8得票1回答
如何在使用Python的Selenium中利用Chrome DevTools协议捕获HTTP请求和响应?

我知道Fetch Domain是用于此目的的,但我不知道如何具体实现。在Selenium Python中,我使用以下代码启用了requestPaused事件的发布。 driver.execute_cdp_cmd("Fetch.enable",{}) driver.get('https://w...

7得票2回答
获取与DOM元素相关联的事件列表

在Firefox的开发者工具中,可以查看与每个元素相关联的事件。 我想要一个元素列表以及与之关联的事件,最好使用selenium+python进行编程。 我知道Chrome的开发者工具中有一个可以使用的“getEventListeners”函数,但是在Selenium中无法访问。 ...

7得票1回答
Chrome DevTools协议 - 拦截和修改WebSocket请求

我正在尝试使用Chrome DevTools Protocol (CDP)拦截并修改网页请求。 问题是我需要修改WebSocket请求的标头。这可行吗? 对于“普通”请求,我可以通过先发送消息来轻松修改其标头: Network.enable Network.setRequestInter...