QtWebKit, QWebElement :: setPlainText () проблема
-
05-07-2019 - |
Вопрос
Из онлайн-справки Qa справки :
void QWebElement::setPlainText ( const QString & text )
Заменяет существующий контент этого элемент с текстом. Это эквивалентно установить внутренний HTML-текст свойство.
Мой код:
QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();
И вывод "quot;".
Почему я не вижу новое значение элемента входа в систему?
Решение
Проблема в том, что HTML-элемент input
не имеет закрывающего тега, поэтому нет смысла использовать методы, которые работают (задают некоторое содержимое) в промежутке между открывающим и закрывающим тегом. .
Кроме того, следует установить value
attribute , а не содержимое элемента input
:)
Не связан с StackOverflow