Question

D'après Qt en ligne, aide :

void QWebElement::setPlainText ( const QString & text )
     

Remplace le contenu existant de cette   élément avec texte. C'est équivalent   configurer le innerText HTML   propriété.

Mon code:

QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();

Et la sortie est """.
Pourquoi je ne vois pas la nouvelle valeur de l'élément login?

Était-ce utile?

La solution

Le problème est que l'élément HTML input n'a pas la balise de fermeture. Il est donc inutile d'utiliser des méthodes qui opèrent (définissent du contenu) dans un espace situé entre les balises d'ouverture et de fermeture. .
En outre, c’est la valeur attribut qui doit être définie et non le contenu de l’élément input :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top