مشكلة QtWebKit، QWebElement::setPlainText()
-
05-07-2019 - |
سؤال
من كيو تي على الانترنت يساعد:
void QWebElement::setPlainText ( const QString & text )
يحل محل المحتوى الحالي لهذا العنصر بالنص.هذا يعادل تعيين خاصية HTML Innertext.
رمز بلدي:
QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();
والإخراج هو "".
لماذا لا أرى قيمة جديدة لعنصر تسجيل الدخول؟
المحلول
المشكلة هي input
لا يحتوي عنصر html على علامة الإغلاق، لذا ليس هناك أي معنى في استخدام الأساليب التي تعمل (تعيين بعض المحتوى) في مسافة بين علامة الفتح والإغلاق...
علاوة على ذلك، فهو value
يصف التي ينبغي تعيينها وليس محتوى input
عنصر :)
لا تنتمي إلى StackOverflow