使用QWebElements填写网页表单

filling web forms using QWebElements

本文关键字:网页 表单 QWebElements 使用      更新时间:2023-10-16

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

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

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

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

提前表示感谢。

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