Thank you for your reply. Below is a piece of code I wrote prior to your reply but it doesn't really work the way I want it. I can retrieve the pdf url's just fine, using QWebEnginePage::runJavaScript() but I haven't use QNetworkAccessManager before and I don't really know how to handle the download inside the callback function.
javaScript_2.append("function downloadAttachment(){"
"var attachmentTag = document.querySelectorAll(\"div.detailsValue > a\");"
"var downloadLinks = [];"
"var k;"
"for(k = 0; k < attachmentTag.length; k++){"
"downloadLinks[k] = attachmentTag[k].getAttribute(\"href\");"
"}"
"return downloadLinks;"
"}"
"downloadAttachment();");
runJavaScript
(javaScript_2,
[&](const QVariant downloadLinks
){
QNetworkAccessManager nManager;
QNetworkReply *reply;
for(int i = 0; i < dLinks.size(); i++)
{
QNetworkRequest request
(QUrl(QString("http://web1.capetown.gov.za%1").
arg(dLinks.
at(i
))));
reply = nManager.get(request);
}
});
javaScript_2.append("function downloadAttachment(){"
"var attachmentTag = document.querySelectorAll(\"div.detailsValue > a\");"
"var downloadLinks = [];"
"var k;"
"for(k = 0; k < attachmentTag.length; k++){"
"downloadLinks[k] = attachmentTag[k].getAttribute(\"href\");"
"}"
"return downloadLinks;"
"}"
"downloadAttachment();");
runJavaScript(javaScript_2, [&](const QVariant downloadLinks){
QStringList dLinks = downloadLinks.toStringList();
QNetworkAccessManager nManager;
QNetworkReply *reply;
for(int i = 0; i < dLinks.size(); i++)
{
QNetworkRequest request(QUrl(QString("http://web1.capetown.gov.za%1").arg(dLinks.at(i))));
reply = nManager.get(request);
}
});
To copy to clipboard, switch view to plain text mode
Bookmarks