CasperJS 脚本找不到正确的按钮和 onclick-event
CasperJS script does not find correct button and onclick-event
我的Casperjs脚本播放视频,然后网页显示2个按钮以继续查看或单击"填充"。"填充选项是我所追求的,但按钮具有相同的 id,除了所需的选项具有 activate-access() 函数:
button id="activate" class="btn btn lg" onclick="activate_access();
我尝试这样做.click('#activate')和this.click('#activate.btn.btn-lg'),但这只是重新加载一个新视频,所以我认为casper.evaluate或其他方法需要,以及如何传递正确的onclick事件(即acivate_access();)去卡斯佩尔斯?法典:
var casper = require('casper').create({
logLevel: "warning",
verbose: true,
onPageInitialized: function() {
console.log("page opened");
},
});
casper.userAgent('Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36');
casper.viewport = {width:1200, height:800};
casper.start(url, function() {
casper.wait(1000, function() {
casper.capture('look.png');
console.log('did screenshot');
});
});
casper.wait(4000, function() {
console.log('clicking play');
this.click('#video');
casper.wait(37000);
casper.capture('play.png');
pres_url=this.getCurrentUrl();
console.log(pres_url);
});
casper.evaluate(function() {
document.getElementById('activate').click();
});
casper.wait(500);
casper.run();
您不必进入页面上下文并使用 DOM API 或 jQuery 来单击此元素。CasperJS的click(selector)
完全能够通过适当的选择器来处理这个问题。
CSS 选择器支持基于元素属性的匹配元素。你使用
casper.click("button[onclick='activate_access();']");
完美匹配甚至
casper.click("button[onclick*='activate_access']");
对于部分匹配。
相关文章:
- 如何将按钮(onclick事件)与jQuery自动完成连接
- 使用按钮OnClick事件调用Javascript函数
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 将字符串作为参数传递给函数onclick event jquery
- 按钮onclick函数在jquery中无法正常工作
- 按钮onclick应该与参数一起重定向到另一个xhtml页面
- JavaScript将参数传递给按钮onclick函数
- ASP.net 链接按钮“onclick”如果用作UpdatePanel中的AsyncPostBackTrigger触发
- Jquery / Javascript onclick event to html open select tag
- 按钮 Onclick 函数与 document.getElementById.
- CasperJS 脚本找不到正确的按钮和 onclick-event
- 使用单选按钮OnClick和JavaScript功能动态填充数字字段
- 将 PHP 中的值传递到 PHP while 循环使用 按钮 OnClick 到 JavaScript
- Javascript 按钮 OnClick 找不到我想要的方法
- 调用 ondblclick,而不调用 onclick-event
- 单选按钮onclick事件在Chrome上不起作用
- 将按钮onclick事件绑定到Backbone View
- alert msg onclick event
- 如何重置/取消选中单选按钮onclick事件
- 对于单选输入,键入onclick event not working in form tag