使用QWebElements填写网页表单
filling web forms using QWebElements
我想填写雅虎注册的第一张表格(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获取元素并设置其值。它对我来说是这样的
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 家庭作业帮助 - 检查表单按钮上的数据
- C++ 在给定像素数据数组的表单上绘制矩形
- 复制初始化表单 '= {}'
- 如何创建第二个 QT .ui 表单
- 如何将变量从一个表单传递到另一个表单
- 如何从另一个Qt Widget表单类调用MainWindow类
- 在表单 QT 上的小部件内绘制
- 如何从QtQuickWidget加载qt快速UI表单
- 使用QWebElements填写网页表单
- 如何将HTML表单发送到网站进行登录,并使用c++下载网页(使用WinHTTP API)