Pergunta

De Qt on-line ajuda :

void QWebElement::setPlainText ( const QString & text )

substitui o conteúdo existente deste elemento com o texto. Isto é equivalente para definir o innerText HTML propriedade.

Meu código:

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

E a saída é "".
Por que não ver o novo valor do elemento login?

Foi útil?

Solução

O problema é o elemento input html não tem a tag de fechamento por isso não há sentido em usar métodos que operam (definir algum conteúdo) em um espaço entre a abertura e a marca de fechamento ...
Além disso, é value atributo que devem ser conjunto e não o conteúdo do elemento input:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top