【问题标题】:Casper JS won't waitForSelector using idCasper JS 不会 waitForSelector 使用 id
【发布时间】:2017-11-06 15:07:30
【问题描述】:

我正在编写我的第一个 casperjs 测试,但遇到了一个问题。我需要等待一个元素出现在我的 DOM 中。使用详细选择器效果很好,但无法通过它的 id 找到它。

使用此 HTML:

  <ul class="nav navbar-nav">
      <li data-ng-if="!connectedUser &amp;&amp; currentRoom" data-ng-class="$route.current.activetab == 'login' ? 'active' : ''">
          <a href="/login" data-translate="NAV.ITEM_SIGN_IN" id="toto"></a>
      </li>
      ...
  </ul>

还有这个 JavaScript:

casper.waitForSelector(".nav > li > a:first-child", function () {
        test.comment(".nav > li > a:first-child OK !");
        casper.capture(config.screensFolder + "verbose_selector.png");
    }, null, 15000)

    .waitForSelector("#toto", function () {
        test.comment("#toto OK !");
        casper.capture(config.screensFolder + "id_selector.png");
    }, null, 15000)

    .run(function () {
        test.done();
    });

我得到这个输出:

详细说明!

FAIL "#toto" 在 15000 毫秒内仍然不存在 类型:未捕获错误 文件:test/login3.js 错误:“#toto”在 15000 毫秒内仍然不存在

【问题讨论】:

  • 没人知道吗? ://

标签: javascript testing phantomjs casperjs


【解决方案1】:

所以在尝试了几个小时之后!我终于意识到你需要像这样button#toto将元素类型放在id之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多