如何单击 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?