Вопрос

Из онлайн-справки 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 :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top