增加listen监听示例代码

This commit is contained in:
青山 2022-05-20 13:05:20 +00:00 committed by Gitee
parent 912f69269a
commit 57ad6c40b1
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -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()
```
## 实际示例
复制此代码可直接运行查看结果。