Bonjour,
Voici mon problème en quelques mots : je souhaite extraire certaines informations contenues dans un QWebEngineView. Pour cela j'utilise la fonction "void QWebEnginePage::runJavaScript(const QString & scriptSource, FunctorOrLambda resultCallback)".
Voici mon code :
Je rencontre deux problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 QString str; QString code = "$('span[class=\"tt_r26 j_entities\"]').text();"; view->page()->runJavaScript(code, [&](const QVariant &var) {str = var.toString(); qDebug() << "1 - " << str}); qDebug() << "2 - " << str;
- Premièrement lorsque j'exécute ce code mon application plante ("Le programme s'est terminé subitement.")
- Deuxièmement si mon code fonctionnait ma fonction lambda serait exécutée en dernier. Plus clairement au niveau de la sortie j'aurais cela d’affiché :
Comment puis-je résoudre ces deux problèmes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 2 - 1 - Contenu de ma chaine
Merci d'avance de votre aide.
Partager