我一直在使用firefox的Selenium IDE插件来构建一个测试套件,并且在我正在使用的其中一个网站上,有一个日历选择订购日期。有些时候,这不能完全按预期工作,所以为了让这个测试能够运行,我将设置脚本来删除日历文本字段的自述属性(因为它没有& #39; t让我输入一个)然后继续。
在萤火虫中,这个分为两部分的剧本完美无缺
var x = document.getElementsByClassName("datetime-picker")[0];
x.removeAttribute("readonly");
然而,当我使用相同的行设置两个runScripts时,它并不想工作。
有没有人有任何想法?
答案 0 :(得分:0)
每个脚本都独立于另一个脚本,除非将它们保存为Selenium变量(当前为JavaScript),否则不会保留任何变量。你不能在Selenium中保存x,因为Selenium不知道是什么类型的对象,所以只需将它们组合起来:
<tr>
<td>runScript</td>
<td>document.getElementsByClassName("datetime-picker")[0];x.removeAttribute("readonly");</td>
<td></td>
</tr>