如何单击 Qt WebEngine 中的按钮?

Posted

技术标签:

【中文标题】如何单击 Qt WebEngine 中的按钮?【英文标题】:How to click a button in Qt WebEngine? 【发布时间】:2016-11-11 15:55:37 【问题描述】:

如何在最新的Qt5.7 WebEngine中点击按钮? 在过去Webkit,我们可以这样做来点击一个按钮:

QWebElement button = frame->findFirstElement("input[id=search]");
button.evaluatejavascript("this.click()");

那么,我怎样才能用 Qt WebEngine 做同样的事情呢?

感谢您的任何建议。

【问题讨论】:

【参考方案1】:

例如,您需要将找到按钮的代码移动到 JavaScript 中

var button = document.querySelector("input[id=search]");
if (button) 
  button.click();

然后使用 QWebEnginePage::runJavaScript() 执行您的 JavaScript 代码。

【讨论】:

完美运行。

以上是关于如何单击 Qt WebEngine 中的按钮?的主要内容,如果未能解决你的问题,请参考以下文章

Yocto SDK,QtWebEngine:QT 中的未知模块:webengine

Qt5 和 QML:如何使用 WebEngine Quick Nano Browser 自动输入用户名和密码

如何使用 Qt webEngine 而不是 Qt webkit

如何使用 QT WebEngine 发送 HTTPHeader?

是否可以将 Qt WebEngine 中的代理 URL 列入白名单

Qt WebEngine 失败