如何使用Python中的Qt模拟链接的点击事件

0 投票
1 回答
889 浏览
提问于 2025-04-17 13:53

我想要抓取一个有多个页面的网站。这些页面是动态加载的,也就是说在浏览的时候网址并没有改变。

我不想使用Selenium,因为每次需要内容的时候它都会打开浏览器。请问QT的工作方式是不是也一样?如果不是的话,我该怎么用QT模拟点击事件呢?

PS:谷歌给出的答案不太清楚。谢谢大家!

1 个回答

0

已经有一个项目可以做到这一点:ghost.py。它内部使用了PyQt4或PySide的QWebkit浏览器。

下面是他们的示例代码:

from ghost import Ghost

ghost = Ghost()
page, extra_resources = ghost.open("http://jeanphi.fr")

assert page.http_status==200 and 'jeanphix' in ghost.content

你很可能会使用 ghost.click() 来与网页进行互动:

ghost.click('#selector')

撰写回答