QtWebKit, QWebElement :: setPlainText () problema
-
05-07-2019 - |
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?
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