javascript — заполнение веб-форм с использованием QWebElements

я хотел заполнить первую форму при регистрации Yahoo (https://edit.yahoo.com/registration?) автоматически.
Прежде всего позвольте мне заверить вас, что это только для практики с Qt Webkit. я не имею в виду вреда Yahoo или кому-либо еще, и никакого вредоносного программного обеспечения не будет.
при этом … я знаю, как заполнять обычные веб-формы, устанавливая атрибут «value» в «sth», но некоторые поля yahoo не являются нормальными. то, что написано внутри, не имеет ничего общего с атрибутом «значение». я спросил кого-то, и мне сказали, что значение изменено как-то js.
если быть точным, то я говорю о полях имени, имени и года рождения.
поэтому мой первый вопрос: как я могу изменить эти поля ввода. кто-то сказал, что я могу оценить javaScript, который я едва знаю 🙂

frame->findFirstElement("#firstname").setAttribute("value","asghar");

Мой второй вопрос о месяце рождения и полу и стране выбора. чтобы изменить их, я изменил атрибут элемента «выбранный» на «выбранный», но это не сработало. когда я открываю выбор, я вижу, что мой желаемый вариант уже выделен, но фактически не выбран. как я могу выбрать эту опцию?

frame->findFirstElement("#mm > option:nth-child(8)").setAttribute("selected","selected");

Заранее большое спасибо.

1

Решение

я решил свою проблему
я точно не знаю почему, но способ Qt не сработал.
Я должен был оценить JS для всей веб-формы. каждый раз получая элемент по id и устанавливая его значение. у меня так получилось

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]