1

我想自动填写雅虎注册的第一个表格(https://edit.yahoo.com/registration?)。首先,让我向您保证,这是仅用于 Qt Webkit 的练习。我无意伤害雅虎或其他任何人,也不会产生任何有害软件。话虽这么说...我知道如何通过将“value”属性设置为“sth”来填写普通的网络表单,但雅虎的某些字段不正常。它们里面写的内容与“价值”属性无关。我问了某人,并被告知该值已被 js 以某种方式更改。确切地说,我在谈论名字和第二名以及出生年份和日期字段。所以我的第一个问题是:如何更改这些输入字段。有人说我可以评估我几乎不知道的 javaScript :)

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

我的第二个问题是关于出生月份、性别和国家选择的。要更改它们,我将元素属性“selected”更改为“selected”,但它不起作用。当我打开选择时,我可以看到我想要的选项已经突出显示但实际上没有被选中。我该如何选择该选项?

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

提前非常感谢。

4

1 回答 1

0

我解决了我的问题。我不知道确切原因,但 Qt 方式不起作用。我不得不为整个 webform 评估 JS。每次通过 id 获取元素并设置其值。它对我有用

于 2013-08-20T10:26:07.403 回答