我正在尝试使用Internet Explorer填写表单。该网页既不包含id也不包含类名。因此,目前我将鼠标移动到基于屏幕大小的相对位置。但是这种屏幕分辨率依赖性是不需要的。
考虑到网页(内部网站)缺少类/ids,如何定位其HTML表单输入、文本区、组合框、下拉菜单、日期选择器和按钮而不是通过屏幕位置?
发布于 2016-04-03 01:15:19
您可以迭代所有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
接下来,您可以使用$i
变量来设置正确的值。在本例中,谷歌搜索字段是第四个input
元素,因此您可以这样填写它:
#include <IE.au3>
$oIE = _IECreate("http://www.google.com")
$oAs = _IETagnameGetCollection($oIE, "input")
$i = 1
For $oA In $oAs
If $i = 4 Then _IEPropertySet($oA, "innertext", "MyValue")
$i = $i + 1
Next
https://stackoverflow.com/questions/36357491
复制相似问题