runJavaScript() et fonction lambda qui plante
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 :
Code:
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; |
Je rencontre deux problèmes :
- 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é :
Code:
1 2
| 2 -
1 - Contenu de ma chaine |
Comment puis-je résoudre ces deux problèmes ?
Merci d'avance de votre aide.