如何定位除id,class或screen location之外的表单元素?

时间:2016-04-01 13:21:33

标签: html forms internet-explorer automation autoit

我正在尝试使用Internet Explorer填写表单。该网页不包含id和类名。所以目前我根据屏幕的大小将鼠标移动到相对位置。但是这种屏幕分辨率依赖性是不受欢迎的。

鉴于网页(内部网站)缺少类/ ID,如何定位其HTML表单输入,文本区域,组合框,下拉菜单,日期选择器和除屏幕位置以外的按钮?

1 个答案:

答案 0 :(得分:2)

您可以迭代所有Object元素以确定您需要的元素:

input

接下来,您可以使用#include <IE.au3> $oIE = _IECreate("http://www.google.com") $oAs = _IETagnameGetCollection($oIE, "input") $i = 1 For $oA In $oAs    _IEPropertySet($oA, "innertext", $i)    $i = $i + 1 Next 变量来设置正确的值。在此示例中,Google搜索字段是第四个$i元素,因此您可以通过以下方式填写:

input