如何使用类名

时间:2018-05-02 10:07:26

标签: javascript protractor

static get productField() {
        return element(By.className('chosen-container chosen-container-single select-products dark ng-scope ng-pristine ng-untouched ng-valid localytics-chosen ng-not-empty'));
    }

我有这个领域。但我的问题是班级名称太长了。我只是想从中使用“选择产品”并摆脱剩下的。

有没有办法只使用“select-products”使用此className参数返回元素?

2 个答案:

答案 0 :(得分:0)

只需使用您想要的类返回元素。如果您提供更多课程,则选择将更具体。

static get productField() {
    return element(By.className('select-products'));
}

范围:

<div class="animal dog">dog</div>
<div class="animal elephant">elephant</div>
static get getAnimals() {
    return element(By.className('animal'));
}
// returns animal divs

static get getDogs() {
    return element(By.className('dog'));
}
// returns the dog div

答案 1 :(得分:0)

元素(By.className('selected-container selected-container-single select-products dark ng-scope ng-pristine ng-untouched ng-valid localytics-selected ng-not-empty'))

你可以有这样的东西(使用包含和xpath的标签)

var elementExample = element(by.xpath('//<tag>[contains(@class,"select-products")]'));