调用远程Web浏览器调试器方法的客户端

browserdebuggertools的Python项目详细描述


浏览器调试器工具

Build StatusPyPIPythonLicense

概述

其目的是提供一个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})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean