首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过id、class或屏幕位置以外的方式来定位表单元素?

如何通过id、class或屏幕位置以外的方式来定位表单元素?
EN

Stack Overflow用户
提问于 2016-04-01 21:21:33
回答 1查看 1.3K关注 0票数 1

我正在尝试使用Internet Explorer填写表单。该网页既不包含id也不包含类名。因此,目前我将鼠标移动到基于屏幕大小的相对位置。但是这种屏幕分辨率依赖性是不需要的。

考虑到网页(内部网站)缺少类/ids,如何定位其HTML表单输入、文本区、组合框、下拉菜单、日期选择器和按钮而不是通过屏幕位置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-03 01:15:19

您可以迭代所有input元素来标识您需要的元素:

代码语言:javascript
复制
#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元素,因此您可以这样填写它:

代码语言:javascript
复制
#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  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36357491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档