从量角器的ElementFinder中获取css选择器字符串

时间:2018-04-10 09:12:00

标签: javascript protractor

我想创建一个通知错误的通用函数

我似乎找不到从ElementFinder成员获取css选择器的方法

这是我的功能:

static waitForElementToExist(elementFinder: ElementFinder): SeleniumPromise<any> {
    return browser.wait(until.presenceOf(elementFinder),
        jasmine.DEFAULT_TIMEOUT_INTERVAL,
        MyErrors.elementNotFound(<get element selector string>));
};

所以我可以返回一个有意义的错误,如:

could not found the element '.class-selector'

有人能指出我正确的方向吗? : - )

1 个答案:

答案 0 :(得分:3)

如果您使用最新的量角器,请尝试:

MyErrors.elementNotFound(elementFinder.locator().toString())

更多细节,请查看locator() api。