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 1/3] =?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() +``` + +## 实际示例 + +复制此代码可直接运行查看结果。 From a61c0068d9ad46bffa74087dc6533f4d3ff9e45d 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:06:50 +0000 Subject: [PATCH 2/3] =?UTF-8?q?update=20docs/=E4=BD=BF=E7=94=A8=E6=96=B9?= =?UTF-8?q?=E6=B3=95/=E7=9B=91=E5=90=AC=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E6=95=B0=E6=8D=AE.md.=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E4=BB=A3=E7=A0=81=E7=A4=BA=E4=BE=8B=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/使用方法/监听浏览器网络数据.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/使用方法/监听浏览器网络数据.md b/docs/使用方法/监听浏览器网络数据.md index eb8e201..504d1df 100644 --- a/docs/使用方法/监听浏览器网络数据.md +++ b/docs/使用方法/监听浏览器网络数据.md @@ -1,5 +1,3 @@ -# 施工中。。。 - # 监听浏览器网络数据 @@ -10,7 +8,9 @@ 以前,我们从 DOM 中去获取解析后数据的,可能存在 +## 监听特定请求的Chrome浏览器数据 +复制此代码可直接运行查看结果。 ```python ''' @@ -33,12 +33,12 @@ for i in l.steps(): l.stop() ``` -## 实际示例 + +## 监听特定端口的浏览器 复制此代码可直接运行查看结果。 - ```python ''' 如果仅仅是监听Chrome浏览器的请求可以采用下面的代码 @@ -57,6 +57,4 @@ for i in l.steps(): l.stop() ``` -## 实际示例 -复制此代码可直接运行查看结果。 From e6d5851fa42149d606b4cb2e850a3ee0a0a3909b 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:08:15 +0000 Subject: [PATCH 3/3] =?UTF-8?q?update=20docs/=E4=BD=BF=E7=94=A8=E6=96=B9?= =?UTF-8?q?=E6=B3=95/=E7=9B=91=E5=90=AC=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E6=95=B0=E6=8D=AE.md.=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/使用方法/监听浏览器网络数据.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/使用方法/监听浏览器网络数据.md b/docs/使用方法/监听浏览器网络数据.md index 504d1df..3d1ad54 100644 --- a/docs/使用方法/监听浏览器网络数据.md +++ b/docs/使用方法/监听浏览器网络数据.md @@ -8,7 +8,7 @@ 以前,我们从 DOM 中去获取解析后数据的,可能存在 -## 监听特定请求的Chrome浏览器数据 +## 控制浏览器同时监听请求 复制此代码可直接运行查看结果。 @@ -34,7 +34,7 @@ l.stop() ``` -## 监听特定端口的浏览器 +## 监听指定端口的请求 复制此代码可直接运行查看结果。