我一直在使用 firefox 的 Selenium IDE 插件来构建测试套件,在我一直使用的其中一个网站上,有一个用于订购日期的日历选择。一天中的某些时候这不会完全按预期工作,所以为了让这个测试运行我打算设置脚本以删除日历文本字段的自述文件属性(因为它没有让我输入一个)然后继续。
在 firebug 中,这个脚本分成两部分完美地工作
var x = document.getElementsByClassName("datetime-picker")[0];
x.removeAttribute("readonly");
然而,当我使用相同的行设置两个 runScript 时,它并不想工作。
有人知道为什么吗?
最佳答案
每个脚本都相互独立,并且不会保留任何变量,除非它们被保存为 Selenium 变量(当前为 JavaScript)。您将无法在 Selenium 中保存 x,因为 Selenium 不知道那是什么类型的对象,所以只需将它们组合起来:
<tr>
<td>runScript</td>
<td>document.getElementsByClassName("datetime-picker")[0];x.removeAttribute("readonly");</td>
<td></td>
</tr>
关于javascript - selenium IDE 不删除属性 "readonly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491665/