javascript - Protractor 未知错误,从 DOM 中删除属性

标签 javascript html testing protractor end-to-end

我是 Protractor 新手,尝试从 DOM 中删除属性,但收到“未知错误”,我不确定问题是什么

我有一个带有自定义指令的简单 HTML。我正在尝试删除它以使我的测试用例通过:

<input type="text" name="rptdate" input-date placeholder="DD-MM-YYYY" data-ng-model="newPatReports.reportDate" />

我运行的命令是:

browser.executeScript( 'document.getElementsByName("rptdate").removeAttribute("input-date")' );
browser.driver.findElement(protractor.By.name('rptdate')).removeAttr("input-date");
browser.executeScript('document.querySelector("input[name='rptdate']").removeAttribute("input-date");');

但他们都没有帮助。

最佳答案

使用 Protractor 定位元素,然后将 Web 元素传递到脚本中:

var elm = element(by.name("rptdate"));

browser.executeScript('arguments[0].removeAttribute("input-date");', elm.getWebElement());

关于javascript - Protractor 未知错误,从 DOM 中删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828620/

相关文章:

java - 在构建过程中集成系统测试

c# - 如何使用 C# 编写自动化系统测试?

javascript - Bootstrap 下拉菜单不会在悬停时下拉

javascript - 如何使用 rand 和 split 函数避免特定的 3 元素组合?

html - 尽管一切都正确编码,但 img 无法正常工作

java - 在 JAVA 中生成输出

javascript - 如何解决 react 原生 EventEmitter 监听器警告

javascript - 使用 BeautifulSoup 从图像标签 Src 属性中提取 JPG

html - 在动态高度网格中将行调整为内容高度

angular - 类型错误 : Cannot read property 'prod_id' of undefined