javascript - 将参数传递到 browser.executeScript
问题描述
如何将参数传入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);
推荐阅读
- python - 有谁知道这个 Python fastgrab 错误是什么意思?
- python - python更改默认目录
- mongodb - MongoDB - 跨多个集合组合查询
- python - 这是对多处理全局变量的明智使用吗?
- pandas - 熊猫告诉我非模棱两可的时间是模棱两可的
- python - 按升序对数字列表进行排序
- neural-network - YOLOv4 视频检测刚刚加载
- javascript - 如何在第一次单击时执行操作,在第二次单击时执行另一个操作
- javascript - 运行 Jest 时出现`SyntaxError: Cannot use import statement outside a module`
- maven - 如何解决使用 jib-maven-plugin 从 Cloud Build 推送到 Google Artifact Registry 的权限?