javascript - 在 JavaScript 中使用 Browser.execute 方法的参数
问题描述
这段代码有效。我想参数化传递给el.innText
.
selectTemplateCheckBox() {
const checkbox = this.templateCheckBox;
const temp = templateName;
browser.execute((selector) => {
selector.find(el => el.innerText === 'AG-1743RAJ').previousElementSibling.querySelector('input').click();
}, checkbox);
}
如何参数化传递任何值的方法AG1743RAJ
?
selectTemplateCheckBox(value) {
const checkbox = this.templateCheckBox;
const temp = templateName;
browser.execute((selector) => {
selector.find(el => el.innerText === value).previousElementSibling.querySelector('input').click();
}, checkbox);
}
解决方案
这行得通。
selectTemplateCheckBox(templateName) {
const checkbox = this.templateCheckBox;
const temp = templateName;
browser.execute((selector, temp) => {
selector.find(el => el.innerText === `${temp}`).previousElementSibling.querySelector('input').click();
}, checkbox, temp);
}
推荐阅读
- javascript - 将按钮添加到我的 React Native 应用程序时出现一些错误?
- nginx - Nginx 入口资源 - 从 www 重定向(SSL 不起作用)
- intranet - 通过笔记本电脑集成 AWS Device Farm 和 Intranet
- google-apps-script - 脚本大量使用方法 Range.getValue
- java - Java,无限 if 语句
- java - 我正在尝试创建一个动态表,但是当我午餐应用程序时它就崩溃了
- powershell - 以本地管理员身份从另一个 powershell 脚本调用 powershell 脚本
- hp-exstream - hp exstream 表(部分)有行但收到错误说没有行
- javascript - 在Javascript中将唯一对象添加到对象数组
- jquery - Jquery json循环仅显示第二个字段