所以,当我在处理表单之前,我会做的是找到作为表单输入一部分的web元素,通过element.setattribute(“value”,“infoi想要添加”)设置该表单输入的值
然后,当我设置表单元素的值时,我单击表单的提交按钮。
这可能与web-form input type =“file”有关,我该怎么做?
谢谢
答案 0 :(得分:0)
完全按照您所描述的方式执行操作的最简单,最直接的方法是使用QWebFrame::hitTestContent获取表单的目标地址,然后使用QNetworkAccessManager::post发布文件。您还可以将一些javascript代码注入到已加载的页面中(有关详细信息,请参阅this),但对于这样一个简单的tak来说,这将是一种过度杀伤。除了在后一种情况下,所有注入的javascript将在提交表单后消失(即在重新加载页面之后)。