qt 怎么使用document.querySelectorAll方法
时间: 2023-11-11 22:48:10 浏览: 81
在 Qt 中,`document.querySelectorAll`方法可以通过 `QWebEnginePage` 类来实现。下面是一个简单的例子:
```cpp
// 创建一个 QWebEnginePage 对象
QWebEnginePage *page = new QWebEnginePage();
// 加载一个网页
page->load(QUrl("https://www.example.com"));
// 等待页面加载完成
connect(page, &QWebEnginePage::loadFinished, [=]() {
// 执行 JavaScript 代码
page->runJavaScript("var elements = document.querySelectorAll('p');"
"for(var i = 0; i < elements.length; i++) {"
" console.log(elements[i].innerText);"
"}",
[](const QVariant &result){
qDebug() << result.toString();
});
});
```
这个例子展示了如何使用 `QWebEnginePage` 类来加载一个网页,并在页面加载完成后执行 JavaScript 代码。JavaScript 代码中使用了 `document.querySelectorAll` 方法来获取 `<p>` 元素,并输出它们的文本内容。注意,这里使用了 `runJavaScript` 方法来执行 JavaScript 代码,并使用了一个 lambda 表达式来处理 JavaScript 的返回值。
阅读全文