javascript - selenium IDE 不删除属性 "readonly"

标签 javascript magento selenium-ide

我一直在使用 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/

相关文章:

php - magento 删除管理菜单项

javascript - Magento - javascript 依赖 = 巨大的可用性问题

selenium-webdriver - 无法从azure管道运行selenium测试用例?

javascript代码不允许页面在未登录的情况下加载

mysql - 如何在mysql中快速导入10gb的sql文件?

selenium - 有没有办法在 Selenium IDE 中使操作成为可选的?

azure - 如何在“测试”选项卡下的 Azure DevOps 发布管道中查看 Selenium Side runner 命令行 (selenium-side-runner) 测试套件结果

php - jQuery/Javascript - 动态地将文本插入 URL

java - Java应用服务器利用304 HTTP响应将数据缓存到JavaScript中是否正常

javascript - 找出您刚刚移动的表格的哪一行