我正在尝试使用Internet Explorer填写表单。该网页不包含id和类名。所以目前我根据屏幕的大小将鼠标移动到相对位置。但是这种屏幕分辨率依赖性是不受欢迎的。
鉴于网页(内部网站)缺少类/ ID,如何定位其HTML表单输入,文本区域,组合框,下拉菜单,日期选择器和除屏幕位置以外的按钮?
答案 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