首页 > 解决方案 > 在 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);
}

标签: javascript

解决方案


这行得通。

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);  
    }

推荐阅读