如何使用量角器在禁用的文本字段中插入值

时间:2017-08-29 08:36:37

标签: selenium-webdriver protractor

我正在尝试在禁用的文本字段中插入值。我尝试了以下方法,但无法发送输入值。任何人都可以帮助我吗?

HTML:

<input class="input-text" _ngcontent-c11="" disabled="" name="filename" ng-reflect-name="filename" ng-reflect-is-disabled="" type="text">

脚本: 我尝试使用以下脚本:

element(by.css('input[name="filename"]')).sendKeys("Welcome");

错误讯息: InvalidElementStateError:元素状态无效

1 个答案:

答案 0 :(得分:1)

您可以在量角器中使用javascriptexecutor

您可以使用以下setAttribute功能: -

browser.driver.executeScript("document.getElementById('start-date').setAttribute('value','01/10/2017')");

在上面的代码中,值是name这样的属性,01/10/2017是你想要设置的值。

OR

在保护者中,另一种方式是: -

browser.executeScript("arguments[0].setAttribute('attr', '10')",element);

在上面的代码中,attr是name这样的属性,10是value。根据您的要求进行更改。

希望它会对你有所帮助:)。