casperjs css选择器存在,但是当它单击时会引发“CasperError:无法在不存在的选择器上调度mousedown事件”

时间:2015-03-27 12:24:52

标签: javascript casperjs

我的代码:

var search_selector = "a[href*='id=40076700745']";
casper.then(function(){
    if (this.exists(search_selector)) {
        this.wait(1000, function(){
            this.click(search_selector);
        });
    }
}

我使用exists来检查选择器是否存在,但是当单击它时,casper会给我一个错误。

1 个答案:

答案 0 :(得分:0)

这似乎是PhantomJS中的半确认错误:https://github.com/n1k0/casperjs/issues/378

建议使用SlimerJS,或使用XPath选择器。现在PhantomJS 2.0发布了,我也建议尝试一下;也许Phantom 1.x有href*=选择器的错误?

(当然如果您也可以在SlimerJS中重现它,请构建一个测试用例,如上面的bug问题所示,并将其作为casperJS错误提交。)