是否可以将我的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();
});
答案 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());