Pregunta

Desde Qt en línea ayuda :

void QWebElement::setPlainText ( const QString & text )
     

Reemplaza el contenido existente de este   Elemento con texto. Esto es equivalente   para configurar el texto interior de HTML   propiedad.

Mi código:

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

Y la salida es " " ;.
¿Por qué no veo el nuevo valor del elemento de inicio de sesión?

¿Fue útil?

Solución

El problema es que el elemento html input no tiene la etiqueta de cierre, por lo que no tiene sentido usar métodos que operen (establezca algo de contenido) en un espacio entre la etiqueta de apertura y la de cierre. .
Además, se debe establecer el valor atributo y no el contenido del elemento input :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top