【问题标题】:protractor unknown error, removing attribute from DOM量角器未知错误,从 DOM 中删除属性
【发布时间】:2016-01-16 15:21:26
【问题描述】:

我是量角器的新手并试图从 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");');

但他们都没有帮助。

【问题讨论】:

  • @ZakariaAcharki 做了一个相反的事情,将这个话题作为一个副本关闭——因为问题在这里得到了解决。感谢您指出另一个问题。

标签: javascript html testing protractor end-to-end


【解决方案1】:

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

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

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

【讨论】:

  • 嗨 spidy @alecxe 你能告诉我这里的参数 [0] 是什么吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多