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
其他