【问题标题】:Trying to click this button in CasperJS尝试在 CasperJS 中单击此按钮
【发布时间】:2018-02-14 16:41:25
【问题描述】:

我有以下代码:

casper.start("my link here", function() {
    this.click('.btn btn-primary circle right');
});

casper.run();

我收到错误CasperError: Cannot dispatch mousedown event on nonexistent selector: .btn btn-primary circle right

如果我检查 chrome 中的元素,它看起来像 <button class="btn btn-primary circle right" data-reactid=".3.1.0.0.0.1.3.0.0.0.$right" data-label="right" data-action="Pagination" data-search-track="true"></button>

我也可以console.log(this.getPageContent());,我可以在输出中看到按钮。

【问题讨论】:

    标签: javascript casperjs


    【解决方案1】:

    尝试将您的点击包装在 waitFor 回调中

    var url = 'your url';
    var selector = '.btn btn-primary circle right';
    
    casper.start(url)
    .waitForSelector(selector, function() {
      this.click(selector);
    })
    .run();
    

    希望有帮助!

    【讨论】:

    • 谢谢,但没有雪茄。我真的认为这是一个非常高水平的问题。我无法让任何点击事件起作用。甚至从单击示例的文档中复制/粘贴也会给我同样的错误。现在我有 capserjs v 1.1.4。我将尝试旧版本,看看是否会得到不同的结果。
    • 在此之前,您能否监听page.errorremote.message 事件并以详细模式启动casper,日志级别为调试并发布您的日志?
    • 要发现错误,请检查这个要点gist.github.com/artjomb/4cf43d16ce50d8674fdf,对于详细模式,只需调用casperjs --verbose --log-level=debug script.js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多