Protractor 在量角器中找不到css元素

Protractor 在量角器中找不到css元素,protractor,Protractor,如何使用以下html定位元素,我有4个不同颜色的开始按钮。我试着按类使用css,但不起作用。也没有唯一的ID。请帮忙 开始正如本·莫霍克(Ben Mohorc)所指出的,你真的需要给我们更多的东西继续下去。但如果你说有多个开始按钮,但每种颜色只有一个,它应该是这样的。现在我假设他们说的都是“开始”。如果这只是他们所说的话的一部分,请使用partial buttontext。如果背景颜色不同,您可能也需要调整它 var coloredButton = element.all(by.buttonTe

如何使用以下html定位元素,我有4个不同颜色的开始按钮。我试着按类使用css,但不起作用。也没有唯一的ID。请帮忙


开始

正如本·莫霍克(Ben Mohorc)所指出的,你真的需要给我们更多的东西继续下去。但如果你说有多个开始按钮,但每种颜色只有一个,它应该是这样的。现在我假设他们说的都是“开始”。如果这只是他们所说的话的一部分,请使用partial buttontext。如果背景颜色不同,您可能也需要调整它

var coloredButton = element.all(by.buttonText('Start')).filter(function(elem) {
    return elem.getCssValue('color').then(function(color) {
        return (color == '#00ff00')//fill in the desired color here, in this format
    })
});
然后在coloredButton.first()上完成你的工作,根据你所说的,这将是唯一的一个。
有关颜色的格式的更多信息,请参见

请发布html代码示例,以及您迄今为止尝试过的内容。您知道按钮的顺序吗?如果是,var buttons=element.all(by.partialbuttonext('Start');接下来是按钮。get(0、1、2或3,具体取决于)。单击()应该可以执行您想要的操作。否则,您可能需要按颜色进行过滤。在返回语句之前的最内层主体中,您可能希望说console.log(“color=“+color”);了解4种颜色的具体表示方式。因为它们可能会像“rgba(237,28,36,1)”一样返回