【问题标题】:I need to get a list of the image elements of a web page我需要获取网页的图像元素列表
【发布时间】:2014-09-18 12:52:06
【问题描述】:

我有一个QWebView,我在其中加载了一个网页。是否可以获得所有出现在其上的图像的列表?我需要从出现在网页上的带有框的列表图像中进行选择。有可能吗?
提前致谢。
问候

编辑:
这是我尝试过的:

void Revision::on_pushButton_6_clicked() 
{ 
  //ui->textEdit->paste(); 
  //ui->textEdit("Hols"); 
  //load(ui->webView->); 
  QString selectedHtml(); 
  QDomAttr imagen; 
  imagen.isElement(); 
  imagen.value(); 
  ui->textEdit->addAction(close()); 
}

【问题讨论】:

  • Now I need you to give me a button -- 错了,这不是 Stack Overflow 的工作方式。这不是一个“在这里,有一些代码”的网站,您需要展示到目前为止您尝试过的内容以及无效的内容。
  • void Revision::on_pushButton_6_clicked() { //ui->textEdit->paste(); //ui->textEdit("Hols"); //加载(ui->webView->); QString selectedHtml(); QDomAttr 图像; imagen.isElement(); imagen.value(); ui->textEdit->addAction(close()); }
  • 我正在尝试当你按下按钮时出现在图片列表中的文本编辑网站

标签: html qt qwebview


【解决方案1】:

尝试这样的方法来获取图像元素:

webView.page()->mainFrame()->findAllElements("img"); 

其中给定的字符串是CSS selector syntax 中的一个搜索模式(上面的那个基本上匹配所有的img 元素)。

然后你可以提取元素的 URL 并下载图像或任何你需要的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    相关资源
    最近更新 更多