调用远程Web浏览器调试器方法的客户端
browserdebuggertools的Python项目详细描述
浏览器调试器工具
概述
其目的是提供一个python客户机来连接到web浏览器的调试器工具。
目前支持通过devtools协议通过包装的websockets客户端连接到google chrome/chromium。可以根据需要扩展和添加对其他浏览器的支持。
示例用法
启动google chrome,传递一个远程调试器端口参数,例如在ubuntu:
$ google-chrome-stable --remote-debugging-port=9899
在python控制台中,可以连接到远程调试端口并启用页面域。
>> self.devtools_client = ChromeInterface(9899, domains=["Page"])
客户端提供一些devtools接口方法,例如:
>> with self.devtools_client.set_timeout(10):
... self.devtools_client.take_screenshot("/tmp/screenshot.png")
或者更一般地,您可以根据devtools协议规范(https://chromedevtools.github.io/devtools-protocol/tot/Network)调用远程方法,例如
>> self.devtools_client.execute(domain="Emulation", method="enable")
>> self.devtools_client.execute("Emulation", "setGeolocationOverride", args={"latitude": 20, "longitude": 35})