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参数返回元素?
答案 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")]'));