python 控制浏览器注入js_PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例...

本文演示如何使用PyQt5的QWebEngineView加载网页,并通过注入JavaScript脚本来实现自动化操作。代码实例展示了在廉价机票预订网站上进行自动化填写表单的过程,包括点击按钮、设置输入值等。
摘要由CSDN通过智能技术生成

概要

应同学邀请,演示如何使用 PyQt5 内嵌浏览器浏览网页,并注入 Javascript 脚本实现自动化操作。

下面测试的是一个廉价机票预订网站(http://www.flyscoot.com/),关键点如下

使用 QWebEngineView 加载网页,并显示进度。

在默认配置(QWebEngineProfile)中植入 Javascript 内容,这样脚本会在所有打开的网页中执行,不论跳转到哪个网址。

Javascript 脚本使用网址中的路径名,判断当前网页位置,从而决定执行哪种操作。

python 代码示例

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

'''使用 PyQt5 内嵌浏览器浏览网页,并注入 Javascript 脚本实现自动化操作。'''

import os

import sys

from datetime import datetime

from PyQt5.QtWidgets import (

QWidget, QApplication, QVBoxLayout, QHBoxLayout,

QDesktopWidget, QTextEdit, QLabel, QLineEdit, QPushButton,

QFileDialog, QProgressBar,

)

from PyQt5.QtCore import QUrl, pyqtSlot

from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile, QWebEngineScript

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值