Zombie.js
変数に何かを書き込むスクリプトに問題があり、評価していwindow
ます。これが私が何を意味するかを示す例です:
次のようなスクリプトfoo.js
があるとします。
window.foo = 'foo';
foo.js
次に、 zombie.jsを使用して次のhtmlページ(を含む)にアクセスします。
HTML
<!DOCTYPE html>
<html>
<head>
<title>zombiejs test </title>
<script type="text/javascript" src="foo.js"></script>
</head>
<body>
<script type="text/javascript">
console.log(window.foo);
</script>
</body>
</html>
window.foo
foo.jsの実行後、変数はページの残りの部分で使用可能になると想定していましたが、実行中の場合はそうではないようです。
Browser.visit('http://localhost:8087/test.html')
私に与えますundefined
。
これが起こる特別な理由はありますか、それとも私はここで何か間違ったことをしていますか?Zombie.jsは、ページが実行されているのと同じコンテキストではない別のコンテキストにスクリプトを評価しますか?