c++ - Qt从网站读取数据

标签 c++ qt qwebelement

我必须使用什么库才能从网站获取数据。

比如我有这样一个案例:

<html>
 <body>
  <div class = "MyClass"> 
    <div class = "MyClass2"> </div>
  </div>
 </body>
</html>

以及如何获取第二个类(Myclass2)的名称,我必须使用什么方法? 我只是想提一下,在我看来,在 C# 中这很容易,但这里更复杂。

我正在使用 QWebElement 类,但我还没有找到合适的方法。

问候

最佳答案

您可以使用QWebPage 类,它提供了一个对象来查看和编辑网页文档。使用 QWebElement 您可以访问 QWebFrame 中的 DOM 元素:

QWebPage page;
page.mainFrame()->load(url);

QWebFrame * frame = page.mainFrame();
QWebElement doc = frame->documentElement();
QWebElement body = doc.firstChild();
QWebElement first = body.firstChild();
QWebElement second = body.firstChild();

QString str = second.attribute("class");

关于c++ - Qt从网站读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858384/

相关文章:

c++ - 关于CUDA的架构(SM、SP)

C++函数重载,调用 "overloaded"函数

c++ - gcc gprof/gcov/other - 如何获得函数调用/退出序列+控制流语句

c++ - 如何添加到 Qt 书籍示例中,例如将项目添加到列表的可能性?

selenium - 选择不同的网页元素

qt - QWebElement 信息在页面上的哪个位置呈现?

c++ - 以下代码会在 C++ 中引起问题吗?

c++ - 在QTreeView中仅显示共享驱动器和文件夹

c++ - 函数 sqlite3_open_v2 文件路径

c# - 如何使用innertext定位webelement