【发布时间】:2016-07-05 21:37:12
【问题描述】:
我希望这是一个简单回答的愚蠢问题。
(我在谷歌上搜索了一天半,没有任何乐趣)
我正在编写一个更改下拉菜单的 casperjs 脚本
我已经简化了测试代码以解决问题的症结
我的测试HTML如下:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body style="background-color:powderblue;">
<form>
<select id="down">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
</select>
</form>
</body>
</html>
使用 jquery 的工作 Casperjs 脚本:
casper.start("http://192.168.0.14/test.html", function(){
//change the pulldown selection
casper.then(function () {
this.evaluate(function(){
$('#down').val('vw').change();
});
});
casper.then(function(){
this.capture("screen.png");
});
});
casper.run();
现在我想参数化代码,并为 selector 和 value 使用变量而不是字符串。但是这段代码不起作用:
var x1='#down';
var y1='vw';
casper.start("http://192.168.0.14/test.html", function(){
//change the pulldown selection
casper.then(function () {
this.evaluate(function(){
$(x1).val(y1).change();
});
});
casper.then(function(){
this.capture("screen.png");
});
});
casper.run();
这应该不难(而且可能不难),但“窗口”的所有组合。或方括号符号让我失望了。
jquery 拒绝玩好。
请帮忙,我不认为这会让我超出我的深度,但它显然有
【问题讨论】:
标签: javascript jquery global-variables casperjs