如何关注QWebKit中的链接?

Pio*_*ost 6 qt dom qwebelement qwebpage qwebkit

拥有以下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>
Run Code Online (Sandbox Code Playgroud)

如何在QWebKit(特别是QWebPage)中关注链接(href).

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

小智 8

假设你在名为"link"的变量中有链接的QWebElement(通过findFirst或其他任何方式定位):

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

(这是在Python中,但它是重要的Javascript.是的,这是模拟鼠标单击,但由于它不使用坐标,它适用于未呈现的QWebPage.)

  • 谢谢 - 我发现这适用于this.click()没有的情况 (2认同)