计算机网络 34

通过 Chrome DevTools Protocol 协议控制浏览器

计算机网络
之前写过Selenium是怎么指挥浏览器运行的,其中提到过通过CDP(Chrome DevTools Protocol)协议可以直接绕过浏览器驱动来控制浏览器。CDP本质上就是通过WebSocket协议传输JSON格式的命令。 使用CDP时,无需浏览器驱动,但依然依赖浏览器。因此,控制浏览器的第一步 …...
Read more →

Selenium 是怎么指挥浏览器运行的

计算机网络
写过爬虫或者做自动化测试的相信对Selenium不会陌生,但Selenium 官方只提供少数几种语言的库,使用其它“小众”语言的只能眼馋。既然如此,那就自己琢磨一下能不能搞个类似的吧,毕竟大家都是图灵完备的语言,除了少数一些领域实在没办法或者几乎不可能做到之外,其它的都大差不差。 “小小”的语言能唤 …...
Read more →

使用 frp 将本地 web 服务暴露到公网

计算机网络
使用 frp 的前提条件是有公网IP的服务器,毕竟标题所讲的就是内网穿透。内网穿透,要么买服务,要么就自己搭,frp就是一款高性能的反向代理应用,专注于内网穿透,主打一个免安装,Go语言写的嘛,交叉静态编译就是香。 像微信以及一些服务,需要提供公网HTTP地址甚至必须是HTTPS服务才能申请或测试, …...
Read more →

一个简单的 RPC 示例

计算机网络
远程过程调用——RPC(Remote Procedure Call),在《UNIX 网络编程》一书中是这样描述的:被调用过程和调用过程处于不同的进程中,一个进程调用同一台主机上另一个进程的某个过程(函数)。RPC通常允许一台主机上的某个客户调用另一台主机上的某个服务器过程,只要这两台主机以某种形式的 …...
Read more →