Javascript 将参数传递到browser.executeScript
如何将参数传入Javascript 将参数传递到browser.executeScript,javascript,angular,types,protractor,Javascript,Angular,Types,Protractor,如何将参数传入browser.executeScript static sortableDragAndDropByClassName(dragElementClassName: string, dropElementClassName: string) { return browser.executeScript(function () { console.log(dragElementClassName); console.log(dropElementCl
browser.executeScript
static sortableDragAndDropByClassName(dragElementClassName: string, dropElementClassName: string) {
return browser.executeScript(function () {
console.log(dragElementClassName);
console.log(dropElementClassName);
});
}
提供以下错误消息:
- Failed: javascript error: dragElementClassName is not defined
我的测试:
Helpers.sortableDragAndDropByClassName('page-row-option-item-1', 'page-row-option-item-0').then(() => {
...
});
您应该能够将这些变量作为参数传递,并像这样访问它们
return browser.executeScript(function () {
console.log(arguments[0]);
console.log(arguments[1]);
}, dragElementClassName, dropElementClassName);
不是吗?