在我的测试中,我有一段代码,linux.executeScript执行但是有一些错误,我无法修复
这是browser.executeScript代码:
browser.executeScript('var allcookies = document.cookie;
cookiearray = allcookies.split(";");
for (var i = 0; i < cookiearray.length; i++)
{
name = cookiearray[i].split("=")[0];
value = cookiearray[i].split("=")[1];
console.log("Key is : " + name + " and Value is : " + value);
}
sidValue = value;
console.log(value);
console.log(sidValue);
receiptNumber = $scope.row.nr;
window.location.href("https://www.mysite.nl/info?sid=" + sidValue + "&filter={nr:" + receiptNumber + "}");');
我有两个问题:
有人知道如何解决这个问题吗?
答案 0 :(得分:3)
executeScript
在全局上下文中运行,其中$scope
未由angular定义。如果您转到Web控制台并输入$scope
,则可以复制它。
您需要像这样查询元素范围属性
angular.element( document.querySelectorAll('.your-element')[0] ).scope()
然后看起来@Basman01有你第二个问题的答案。