感谢您看一下。
我一直在研究一个读取网页的脚本,检查是否存在指定的文本字符串,如果没有,则重复该脚本。但是,我必须粘贴字符串的每个单词以便gotoif命令读取它。有没有办法让gotoif搜索一个变量来检查它是否包含一个字符串?``
我正在使用的内容如下
<tr>
<td>gotoIf</td>
<td>storedVars['activetext']=='This should trigger the gotoif'</td>
<td>silencemethod</td>
</tr>
但是,如上所述,这只会在整个字符串完全符合指定时触发gotoif。
答案 0 :(得分:0)
gotoIf将下一行评估为JavaScript语句并检查真/假,因此您可以使用类似
的内容storedVars['activetext'].indexOf('some text') > -1
查看“some text”是否存储在activetext
中答案 1 :(得分:0)
在这里使用@MoldovanHipster的建议是一个完整的Selenium IDE代码示例:
步骤1:如果eway包含在变量'Name'中,则获取true或absent(false)消息
storeEval
storedVars['Name'].indexOf('eway') > -1
ewayYeah
第2步:如果我们得到一个真正的价值,那么让我们前往'eway'标签
gotoIf
'${ewayYeah}' == 'true'
eway
步骤3:如果值不为真且为假,我们继续并获得警报
storeEval
alert('This is NOT eway!')
步骤4:如果该值在字符串中确实有'eway',那么这里是我们降落的地方,并且有适当的警报
label
eway
storeEval
alert('This is eway!')