如何在带有量角器的元素上设置属性?

时间:2017-02-17 23:13:44

标签: selenium angular webdriver protractor

我有一个返回ElementFinder

的代码段
const elem = $('[formatcontrolname="startDate"]').$('input');

我想在此元素上设置属性ng-reflect-model

建议这样做?

我尝试了一些browser.executeScript命令,但我无法弄清楚如何利用变量elem

编辑:我最终没有走这条路。我能够使用量角器中的标准css选择器来完成我需要的工作。

2 个答案:

答案 0 :(得分:2)

我通过以下方式设置日期属性的值:

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

在您的方案中尝试此操作,希望这可能会有所帮助。

答案 1 :(得分:1)

您不应该这样做,这不是普通用户在与您的应用互动时会做的事情。我将尝试回答你问题的第二部分

  

我尝试了一些browser.executeScript命令,但我无法理解   如何利用变量elem。

var el = element(by.module('header'));
var tag = browser.executeScript('return arguments[0].tagName', el);

直接从here

复制