如何跟踪 QWebKit 中的链接?

2023-11-23

具有以下 html 的 DOM;

<a href="?op=order">
<img class="img_button" src="picture.gif"
  onMouseOver="this.src='some.gif';"
  onMouseOut="this.src='some_other.gif';"
  alt="" border="0">
</a>

如何跟踪 QWebKit(特别是 QWebPage)中的链接(href)。

请注意,这是一个链接的图像。
我无法通过模拟鼠标单击来做到这一点(即使可以,我也不想这样做),因为我不使用 QWebView,因此我没有呈现页面。


假设您将链接的 QWebElement 放在名为“link”的变量中(通过 findFirst 或其他方式定位):

link.evaluateJavaScript("var evObj = document.createEvent('MouseEvents');evObj.initEvent('click', true, true );this.dispatchEvent(evObj);")

(这是在 Python 中,但重要的是 Javascript。是的,这是模拟鼠标单击,但由于它不使用坐标,因此它可以与未渲染的 QWebPage 一起正常工作。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何跟踪 QWebKit 中的链接? 的相关文章

  • QTextEdit.find() 在 Python 中不起作用

    演示问题的简单代码 usr bin env python import sys from PyQt4 QtCore import QObject SIGNAL from PyQt4 QtGui import QApplication QTe
  • PyQt:如何设置组合框项目可检查?

    为了将 GUI 小部件数量保持在最低限度 我需要找到一种方法来为用户提供下拉菜单项的选择 这些菜单项可用于过滤掉 listWidget 项中显示的内容 假设 listWidget 列出了 5 个不同类别的项目 Cat A Cat B Cat
  • 如何在带有预编译头的项目中使用google protobuf

    我有一个包含多个项目的解决方案 我的项目 但不是全部 使用预编译头 我决定使用 protobuf 但遇到了一个问题 在 protoc exe 从 proto 生成 pb h 后 我尝试包含标头并收到错误 预编译标头未包含在 pb h 中 我
  • 从布局中按名称获取小部件

    如果我想从 python Qt 的布局中获取特定的小部件 我应该如何进行 到目前为止我所做的 for i in range self ui horizontalLayout 14 count here it does fail name s
  • QGraphicsScene::clear 不会改变 sceneRect

    我有一个 QGraphicsScene 场景 和 QGraphicsView graphicsView 我有一个画图的方法 当我需要重绘所有图形时 我调用这个方法 一切都好 但我意识到 scene gt clear 不会改变 sceneRe
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • 如何将图像显示为缩略图

    我有一个QTreeView显示硬盘驱动器和目录 我也有一个QListView显示图像文件如下 但我想将图像显示为缩略图 如下所示 My code mainWidget mainWidget QWidget parent QWidget pa
  • AngularJS:在部分视图出现之前触发 $viewContentLoaded

    对于部分视图 我想做一些我通常会做的 JavaScript 事情 document ready function 例如将 venet 侦听器绑定到元素 我知道这对于 AngularJS 和加载到 根 视图中的部分视图不起作用 因此 我向控制
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • 如何使用 PHP 从内容中查找 URL?

    需要一个简单的 preg match 它将在内容中查找 c aspx 不带引号 如果找到 它将返回整个 url 举个例子 content div 4 a href m c aspx mt 01 9310ba801f1255e02e411d8
  • 如何修复 IE6 上的不透明度

    如何修复 IE6 上的不透明度 此代码不适用于 IE6 filter alpha opacity 50 moz opacity 0 5 khtml opacity 0 5 opacity 0 5 还有这段代码 description ani
  • Qt 插槽是否与其他代码并行运行?

    在此函数示例中 void MyClass myFunction emit MySignal1 emit MySignal2 如果我有slot1倾听MySignal1 and slot2倾听MySignal2 1 Is slot1总是会在之前
  • Qt:如何连接到 SQLite?

    我安装了 SQLite3 解压到 c sqlite 创建了一个数据库 c sqlite mzsales 现在我试图在 QTableView 中显示其内容 QSqlDatabase db QSqlDatabase addDatabase QS
  • 将 gnuplot 嵌入现有 QtWidget 中

    我正在用 C 创建一个 伪 实时绘图应用程序 使用 gnuplot 作为绘图后端 我的要求之一是绘图必须位于现有窗口内 而不是有一个单独的绘图窗口 gnuplot 默认为 Gnuplot 有一个选项可以指定 Qt 小部件 ID 这似乎适合我
  • 限制可选 DOM 复选框

    我试图限制用户可以选择的复选框数量 这些复选框是为数组中的每个项目生成的 DOM 输入对象 我目前对此没有运气 因此非常感谢任何帮助 谢谢 在这里小提琴 http jsfiddle net vVxM2 222 http jsfiddle n
  • Qt - 设置不可编辑的QComboBox的显示文本

    我想将 QComboBox 的文本设置为某些自定义文本 不在 QComboBox 的列表中 而不将此文本添加为 QComboBox 的项目 此行为可以在可编辑的 QComboBox 上实现QComboBox setEditText cons
  • 从 Qt4 中的文本文件中逐字读取

    我想在 Qt4 中逐字读取一个文本文件 说实话我对它很陌生 我想在另一个文件中每行一个字写入 我可以在 C 中做到这一点 没有任何问题 但是当我尝试在 Qt4 中使用 ifstream 和 ofstream 时 我遇到了错误 这是我的 Qt
  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法
  • Mac 上的 Qt — 如何访问帮助菜单中的“搜索”

    我正在将我的 Qt 应用程序移植到 Mac OS X 在 Windows Linux 上 我使用 QLineEdit 在帮助菜单中提供搜索功能 In Mac OS X I saw something like this is built i

随机推荐

  • WPF单击标签更改复选框isChecked属性[重复]

    这个问题在这里已经有答案了 我是 WPF 新手 并尝试 在我看来 一项简单的任务 但我没有得到它 即使谷歌也帮不了我 或者我问错了问题 我有一个复选框和一个标签 我希望单击标签即可更改isChecked复选框的属性 我想完全在 XAML 中
  • 使用模块加载一组相关函数

    我想使用 Raku Modules 来对我经常使用的一些功能进行分组 因为这些函数都是松散耦合的 所以我不喜欢将它们添加到一个类中 我喜欢这个主意use 您可以在其中选择应导入哪些函数 但我不喜欢导入的函数然后存储在全局命名空间中 例如 如
  • 左连接 Linq to Entity 的 Vb.net

    我无法弄清楚 linq to 实体查询语法 我的问题是 如果 Calls 表的值为 null 则出现注释 我想进行类似左连接的操作以从 Calls 表中获取 所有 行 我尝试将其分组 但我无法找出正确的编写方式 Dim TicketQuer
  • ASP - 打印整个请求内容

    我正在调试一些 ASP 代码 并且需要快速打印当前的请求数据结构 我认为它是一个键 值对数组 我看到 Request Form key 是提取单个元素的方法 关于打印整个内容有什么建议吗 Try this For Each item In
  • Laravel 5 种不同的开发和生产日志级别

    我正在使用 Laravel 5 1 并尝试为开发和生产环境设置不同的日志逻辑 在我的整个申请过程中 我使用Log门面具有以下大多数不同的方法 Log emergency error Log alert error Log critical
  • 如何防止 PerlTidy 对齐分配但继续添加单个空格?

    如何防止 PerlTidy 对齐分配但继续添加单个空格 这个问题类似于如何防止 PerlTidy 调整我的作业 但我希望在指示的地方添加单个空格 由于此 naws开关对我不起作用 我只是不想插入多个空格 可以使用 perltidy 或其他工
  • SQL 2005 - 链接服务器到 Oracle 查询速度极慢

    在我的 SQL 2005 服务器上 我有一个通过 OraOLEDB Oracle 提供程序连接到 Oracle 的链接服务器 如果我通过 4 部分标识符运行查询 如下所示 SELECT FROM SERVER TABLE WHERE COL
  • 数据库“master”中的 CREATE DATABASE 权限被拒绝(EF 代码优先)

    我在项目中使用代码优先并在主机上部署 但出现错误 数据库 master 中的 CREATE DATABASE 权限被拒绝 这是我的连接字符串
  • Angular 5,httpclient忽略post中设置的cookie

    我正在 Angular 5 中处理 HttpClient 问题是服务器在登录过程中发送的 cookie 似乎 Angular 忽略了它 因为下一个带有 withCredentials 的请求没有设置它 我的package json 角度 c
  • Angular 2:使用路由器测试组件

    我正在编写使用routeLink的最简单的组件 Component selector memorySnippet templateUrl div class memory snippet wrapper directives CORE DI
  • 如何使用 Unix 重定向来重定向滚动文件中的 stdout 和 stderr

    我有一个 java 应用程序 正在 Unix 上从命令提示符运行 我将 stdout 和 stderr 重定向到console out and console err文件 由于记录了大量信息 文件大小不断增加 我想创建一个滚动文件 当文件大
  • 命令行和 apache 中的不同版本 php

    我使用的是 mac 10 8 并且安装了 php 5 5 在命令行 php v 显示版本 5 5 但是当我用 phpinfo 启动 mac 的 apache 服务器时 它显示版本 5 4 谁能帮我如何让 apache 使用 5 5 版本 T
  • 求和直至达到给定值

    所以我想我在这里找到了问题的答案 累计总和直到达到最大值 然后在下一行从零开始重复但事实上并非如此 我想做的是能够对一列求和 直到另一列达到给定值 如果我们举个例子 Col1 Col2 Col3 0 12 0 14 1 2 2 0 5 1
  • 检测并发中失败的任务。futures

    我一直在使用并发 期货 因为它有一个简单的界面 让用户轻松控制线程 进程的最大数量 然而 并发 futures 似乎隐藏了失败的任务 并在所有任务完成 失败后继续主线程 import concurrent futures def f i r
  • 部分模板专业化如何选择?

    请解释一下模板专业化选择的规则 我有一个例子 template
  • iOS Swift - UITableViewCell 自定义子类不显示内容

    我有一个在 UIStoryboard 中创建的 UITableView 它有两个动态原型 UITableViewCell 屏幕截图将向您显示 我将第一个 UITableViewCell 的样式设置为 副标题 第二个设置为自定义 中间有一个标
  • 编写针对 iOS 6 Base SDK 进行编译的 iOS7 代码

    我们现在有一款 iOS 应用程序在售 并且我们正在使用相同的代码库在 XCode 5 DP 上开发 iOS 7 版本 我们现在确实需要为现有的 iOS 5 6 客户发布更新 但是 当然 当我们将项目重新加载到 XCode 4 中时 它会抱怨
  • 在 Cygwin 上执行的程序不会报告抛出的异常

    当我运行如下所示的简单程序时 我在 Cygwin 和 Ubuntu 操作系统上得到不同的终端输出 include
  • Github 页面上自定义域的子域

    我们可以在 Github Pages 中使用我们自己的自定义域 例如 我有我的页面 http example com这指向http 用户名 github io project 但现在我需要为我的存储库中的另一个文件夹创建一个子域 喜欢 ht
  • 如何跟踪 QWebKit 中的链接?

    具有以下 html 的 DOM a href op order img class img button src picture gif alt border 0 a 如何跟踪 QWebKit 特别是 QWebPage 中的链接 href