gpt4 book ai didi

javascript - 无法从 CasperJS 的 thenEvaluate() 函数中访问变量

转载 作者:行者123 更新时间:2023-11-29 17:01:05 25 4
gpt4 key购买 nike

<分区>

我最近开始学习 CasperJS,我正在尝试登录 YouTube。这是我当前的代码:

// XPathSignInButton is predefined
var Username = 'user123';
var Password = 'pass123';

casper.waitForSelector(xPathSignInButton, function() {
this.thenEvaluate(function() {
$('#Email').val(Username);
$('#Passwd').val(Password);
});
});

上面的代码不操作输入字段(不写入它们),但是如果我用 this.fillSelectors() 替换 thenEvaluate(),变量可以正常访问并且一切正常执行:

// XPathSignInButton is predefined
// signInFormSelector is predefined
casper.waitForSelector(xPathSignInButton, function() {
this.fillSelectors(signInFormSelector, {
'input[name="Email"]': Username,
'input[name="Passwd"]': Password
});
});

我首先想到我调用 jQuery 的方式有问题,但是当我用实际字符串替换变量时,如:$('#Email').val('user123');$('#Email').val('pass123'); - 效果很好。

我的问题是如何从 thenEvaluate() 函数中访问变量。有可能吗?

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