Alors disons que j'essaie de cliquer sur un lien dans le QWebView, voici ce que j'ai: et vous l'appelez comme suit: p> myWebView->click("a[href]"); // will click first link on page
myWebView->click("input[type=submit]"); // submits a form
3 Réponses :
Je pense que appeler Ma question similaire - Comment suivre un lien dans QWebKit? a > - toujours sans réponse :( el.evaluatjavascript ("Cliquez sur ()"); code> devrait fonctionner. Je dis devrait fonctionner em> car dans le passé, j'utilise
qwebelement :: fonction () code> avec "cliquez sur" argument avec succès. Cette méthode ne faisait pas partie de l'API Qwebelement. Je pense que les auteurs sont venus en conclusion qu'il était superflu en présence de
Qwebelement :: EvaluatejavaScript () Code>. P>
J'ai trouvé la même solution de contournement comme vous ici - Problème avec EvaluatejavaScript () p>
Pour ceux qui veulent cliquer sur le bouton WebView, corrigez-les
frame1->evaluateJavaScript( "document.forms[0].submit();" );
Ok répondre, peut être une explication?
Bonjour, je sais que cette question est assez ancienne, mais je voulais offrir une réponse différente.
Vous avez dit: "... puisque l'élément ne s'affiche pas à l'écran, il ne peut pas faire le calcul pour cliquer dessus ...". Eh bien, " EDIT: (21 février 2013) strong> p> OK, je devais le faire aussi pour l'un de mes projets. Donc, pour illustrer ce que je voulais dire au-dessus, ci-dessous est le code QT. Je me rends compte que cela a des défauts, surtout si vous traitez de petits éléments autour des bords de la page, mais dans la plupart des cas, cela fonctionne bien. P> (dans le code ci-dessous C'est ce qui fonctionne pour moi, lorsque le clic Java échoue . J'espère que cela sera utile à quelqu'un d'autre aussi. P> p>
Impressionnant! Pour ceux qui gèrent leur QwebPage sur l'arrière-plan (et ils n'ont donc pas de qwebview), en utilisant webpage.currentframe () -> documentation (). Géométrie () code> pour obtenir le web
-> Largeur () Code> et
Web-> Hauteur () Code> fonctionnera également!