casperjs单击的不是选择器,而是变量

casperjs click not selector but variable

本文关键字:变量 选择器 casperjs 单击      更新时间:2023-10-28

是否可以在不传递选择器的情况下单击casper js中的页面元素?我的意思是我不能那样做:

casperjs.thenClick('#test');

但我有

var testV = document.querySelector('#test');

我想做这样的事情:

casperjs.thenClick(testV);

目前它不起作用

您使用的thenClick不正确。请确保then.click不包含在casper评估块中,并注意casper末尾没有js。它应该实现为:

casper.thenClick('a', function() {
    this.echo("I clicked on first link found, the page is now loaded.");
});

如果你只想定期点击选择器,你可以做以下操作:

casper.then(function() {
    // Click on 1st result link
    this.click('h3.r a');
});

如果您想使用javascript,请确保您在casper.eevaluate语句中。您可以使用以下内容:

casper.then(function() {
    casper.evaluate(function() {
        var testV = document.getElementById("test");
        testV.click();
    });
});