将Document元素转换为Protractor元素

时间:2017-06-14 09:50:29

标签: protractor

是否可以将我的jquery元素转换为量角器元素?例如:

browser.executeScript(() => {
    var ele = $(".datatable-row-wrapper .hdt-d:not('not-active')").get(0);
    return ele;
}).then(ele => {
    **//// this throwing error**
    element(ele).click();
});

1 个答案:

答案 0 :(得分:0)

一个选项是实例化ElementFinder实例(未经测试):

var elementLib = require('protractor/built/element');
var ElementFinder = elementLib.ElementFinder;

var elementFinder = ElementFinder.fromWebElement_(browser, ele, by.css(".datatable-row-wrapper .hdt-d:not('not-active')"));
elementFinder.click();

即使我从未遇到过实际需要这样做的事情。

另一种方式 - 将ElementFinder传递到脚本更容易:

var elm = $(".datatable-row-wrapper .hdt-d:not('not-active')");
browser.executeScript("arguments[0].click();", elm.getWebElement());