使用QWebElements填充Web表单

时间:2013-08-18 13:54:48

标签: javascript c++ qt qwebview qwebelement

我想自动在yahoo注册(https://edit.yahoo.com/registration?)填写第一个表单。 首先,请允许我向您保证,这仅适用于Qt Webkit。对我而言,对雅虎或其他任何人都没有伤害,也不会产生任何有害软件。 那就是说...我知道如何通过将“value”属性设置为“sth”来填充正常的Web表单 但雅虎的一些领域并不正常。写在里面的是什么与“价值”属性无关。我问了一个人,并被告知js以某种方式改变了价值。 准确地说,我正在谈论第一和第二名称和出生年和日的字段。 所以我的第一个问题是:如何更改这些输入字段。有人说我可以评估我几乎不知道的javaScript:)

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

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

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

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。 我不确切知道为什么,但Qt方式没有用。 我不得不为整个webform评估JS。每次按id获取元素并设置其值。这样对我有用