QWebEngineView是PyQt5(5.4版本之后)扩展库中的类,需要单独安装
pip install PyQtWebEngine
使用示例
需求:解析百度坐标拾取系统中用户选取的坐标点;
分析:用户在地图选点后,网页数据会更新,获取更新后的html并解析出坐标值即可;
效果图示

关键代码:
1.获取html
browser.page().toHtml(parse_html) # 这里的callback异步执行,默认传递html给parse_html
2.解析出坐标
def parse_html(html_doc):
longitude, latitude = None, None
soup = bs(html_doc, 'html.parser')
for i in soup.find_all('input'):
if i.get('data-clipboard-text'):
print(i.get('data-clipboard-text').split(','))
longitude, latitude = i.get('data-clipboard-text').split(',')
return longitude, latitude
其他
# 需要bs4解析html
from bs4 import BeautifulSoup as bs
demo参考
import sys
from PyQt5.QtWebEngineWidgets import QWebEng

本文介绍了如何使用PyQt5的QWebEngineView类来展示网页,并通过示例展示了如何在网页中获取用户选择的坐标点。在用户地图选点后,程序抓取并解析更新后的HTML,从而得到坐标值。
最低0.47元/天 解锁文章
1269

被折叠的 条评论
为什么被折叠?



