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

Javascript casperjs css选择器存在,但单击它时会引发“CasperError:无法在不存在的选择器上调度mousedown事件”,javascript,casperjs,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检查选择器是否存在,但当单击它时,caspe

我的代码:

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会给我一个错误。

这似乎是PhantomJS中的一个半确认错误:

建议使用SlimerJS或使用XPath选择器。既然PhantomJS2.0已经发布,我也建议尝试一下;也许Phantom 1.x的href*=选择器存在错误


当然,如果您也可以在SlimerJS中复制它,那么请编写一个测试用例,如上面的bug问题所示,并将其作为casperJS bug提交。

您确定元素是可见的吗?用casper.capture截图我没有发现[href*=value]的错误,但我知道PhantomJS在某些情况下会遇到第n个child和第n个类型选择器的问题。这也是您链接到的问题的原因。@ArtjomB。是的,很遗憾OP没有回应,因为最好知道这是同一个bug,还是casper中的bug,或者只是他自己脚本中的一个输入错误。