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 : 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;
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
2 - 
1 - Contenu de ma chaine
Comment puis-je résoudre ces deux problèmes ?

Merci d'avance de votre aide.