这是我的一些JavaScript:
(function(window) {
window.file = {};
file.i = 0;
for(;;) {
if(file.i++ >= 10) break;
document.body.appendChild(document.createTextNode(file.i))
}
}) ();
为什么窗口未定义?
答案 0 :(得分:7)
您需要使用var element = element(by.css('.foo'));
browser.executeScript("arguments[0].click();", element.getWebElement());
作为第一个参数来调用匿名函数:
window
由于您未提供任何内容,因此在函数作用域内的(function(window) {
window.file = {};
file.i = 0;
for(;;) {
if(file.i++ >= 10) break;
document.body.appendChild(document.createTextNode(file.i))
}
}) (window);
被视为window
。
答案 1 :(得分:0)
尝试
(function(window) {
window.file = {};
file.i = 0;
for(;;) {
if(file.i++ >= 10) break;
document.body.appendChild(document.createTextNode(file.i))
}
})(window);