0

我想在量角器中使用下面的代码打开新标签(正在创建一个 href 并单击)。

如果我直接将链接文本硬编码在setattributes(). 如果我发送linknamefrom 调用函数,linkname则会将错误抛出为未定义。

如何让函数识别linkname参数。我尝试了箭头并没有工作。不确定我是否做得对。

function addclickhref(linkname) {
    return browser.driver.executeScript(function () {
        (function (link) {
            document.body.appendChild(link);
            link.setAttribute('href', linkname);
            link.dispatchEvent((function (e) {
                e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
                return e;
            }(document.createEvent('MouseEvents'))))
        }(document.createElement('a')));
    })
}

Ctrl注意:使用+打开新标签的常用方法T在量角器中不起作用。所以我开始使用这个解决方法。

4

1 回答 1

0

阅读您链接到的问题

function addclickhref(linkname) {
    return browser.driver.executeScript(function (arguments) {
        var linkname = arguments[0];
        (function (link) {
            document.body.appendChild(link);
            link.setAttribute('href', linkname);
            link.dispatchEvent((function (e) {
                e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
                return e;
            }(document.createEvent('MouseEvents'))))
        }(document.createElement('a'))); 
    }, linkname); // added second argument to executeScript
}
于 2017-08-07T23:34:53.777 回答