From 57ad6c40b1551062ea4c5337e098071d736b057e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=92=E5=B1=B1?= <8831283+i-see-castle-peak@user.noreply.gitee.com> Date: Fri, 20 May 2022 13:05:20 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0listen=E7=9B=91=E5=90=AC?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/使用方法/监听浏览器网络数据.md | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/docs/使用方法/监听浏览器网络数据.md b/docs/使用方法/监听浏览器网络数据.md index f802c9e..eb8e201 100644 --- a/docs/使用方法/监听浏览器网络数据.md +++ b/docs/使用方法/监听浏览器网络数据.md @@ -9,3 +9,54 @@ 这些数据通常以 json 形式发送,浏览器接收后,对其进行解析,再加载到 DOM 相应位置。 以前,我们从 DOM 中去获取解析后数据的,可能存在 + + + +```python +''' +如果监听特定请求的Chrome浏览器数据,可以采用如下代码 +''' +p = MixPage(driver_options=do, session_options=False) +#监听浏览器 +l =Listener(p) +# 找到需要监听的链接 +l.listen('JobSearchResult.aspx',count=10,asyn=True) +p.ele(".next-page PageNumber").click(by_js=True) + +for i in l.steps(): + scode = i[0].body + # 一旦数据出来,立即停止加载 + p.stop_loading() + #使用解析网页 + p.ele(".next-page PageNumber").click(by_js=True) +#停止监听,可以设置条件 +l.stop() +``` + +## 实际示例 + +复制此代码可直接运行查看结果。 + + + +```python +''' +如果仅仅是监听Chrome浏览器的请求可以采用下面的代码 +''' +from FlowViewer import Listener +#监听有端口的浏览器 +l =Listener() + +l.listen(None,count=None,asyn=True) + +for i in l.steps(): + print(i[0].url) + print(i[0].body) + +#停止监听,可以设置条件或者跳出循环 +l.stop() +``` + +## 实际示例 + +复制此代码可直接运行查看结果。