qt - 如何跟随QWebKit中的链接?

标签 qt dom qwebkit qwebpage qwebelement

具有以下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,因此我没有呈现页面。

最佳答案

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

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



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

关于qt - 如何跟随QWebKit中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1219880/

相关文章:

c++ - glCreateShader 给出相同的 ID

c++ - 如何更改 QMenu 中操作的图标大小?

python - 错误 : Internal C++ object (PySide. QtWebKit.QWebFrame) 已删除;但我将其保存为属性以避免这个问题

c++ - WebKit 中的多进程(或等效的)

python - 如何在QWebEnginePage-pyqt5中使用POST方法打开URL

qt - 如何使用QT5创建类似VS2013的无框窗口样式

php - 使用 HTML DOM 替换第一个 <p> 标签

events - 主干事件未绑定(bind)到 dom 元素

javascript - 添加元素有效,但会清除输入值

javascript - QtWebKit 桥 : call JavaScript functions