gpt4 book ai didi

casperjs - 带变量的 CaspserJS assertEval

转载 作者:行者123 更新时间:2023-12-01 10:49:13 25 4
gpt4 key购买 nike

我想使用 CasperJS 来评估一个变量是否等于某个值。

我尽可能地简化了我的例子:

var testDate = "24/03/14";
casper.test.begin('TEST', 1, function suite(test) {
casper.start('http://www.google.com/', function() {
this.test.assertEval(function() {
return testDate == "24/03/14";
}, "testDate is 24/03/14" );
});
casper.run(function() {
this.test.done();
});
});

我不知道为什么会失败,这是我在控制台中得到的:

Test file: tests.js
#TEST
FAIL testDate is 24/03/14
# type: assertEval
# file: tests.js:7
# code: }, "testDate is 24/03/14" );
# subject: null
# fn: undefined
# params: undefined
FAIL 1 test executed in 2.896s, 0 passed, 1 failed, 0 dubious, 0 skipped.

Details for the 1 failed test:

In tests.js:7
TEST
assertEval: testDate is 24/03/14

有什么想法吗?

更新

我意识到我的简化示例是错误的,它没有代表我真正需要的东西。

实际上,我想要实现的是测试当前页面DOM上下文中的变量是否等于局部变量

最佳答案

根据 manual断言:

Asserts that a code evaluation in remote DOM strictly resolves to a boolean true:

您的 testdate 变量是 casperjs 脚本的本地变量,在远程 dom 中不可访问。您必须像描述的那样将它注入(inject)窗口 here .

关于casperjs - 带变量的 CaspserJS assertEval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com