2015-04-23 68 views
0

我正在使用Sahi作为自动化工具,但我遇到了标识其中一个字段的问题。该字段在运行时期间发生更改,我无法捕捉它。 我在这里附上图片。 字段读取和跳过都是识别由以下属性:在使用sahi自动化期间在Web浏览器中运行时更改Web浏览器中的对象

_div("0[1]") 
    _div("cell-right fg-000000[1]") 
    _div(613) 

跳过

_div("0") 
    _div("cell-right fg-000000") 
    _div(615) 

然而阵列[1]得到的互换,我每次执行脚本时都会得到下面的错误。

_sahi.setServerVarForFetch('___lastValue___1429772452227', _getText(_div("cell-right fg-000000[1]"))); [9205 ms] [12:31:00.321] 
Error: The parameter passed to _getText was not found on the browser 
at: (C:\sahi_pro\userdata\scripts\TLMRP.sah&n=40) checkFileExist 

请帮助确定如何识别。

+0

你能提供你的HTML页面的图像,其中这些元素?或者是该页面的链接?如果您无法在此处上传图片,则可以使用imgur。如果你想自己尝试,看看像_near这样的API。 _in等。这些将帮助您根据上下文或对其他元素的引用来标识元素。如果您可以提供图片,我可以告诉您使用的确切代码。另外,你使用哪个版本的sahi? –

回答

0

如果我理解正确的话,你只要有这个字段,ID是变化的,使用正则表达式来得到它

_div(/fg-000000/)