如何点击Qt WebEngine中的按钮?

时间:2016-11-11 15:55:38

标签: qt qtwebkit qtwebengine

如何点击最新Qt5.7 WebEngine中的按钮? 在过去的Webkit中,我们可以执行此操作来点击按钮:

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

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

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

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

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

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