【问题标题】:CasperJS fill form when fields have no name当字段没有名称时,CasperJS 填写表单
【发布时间】:2016-04-06 09:03:28
【问题描述】:

我是 CasperJS 的新手,我正在尝试填写表格。我已按照教程进行操作,但我的问题是我要填写的表单没有表单元素名称。

<form class="login-form" action="#" method="post">

    <input type="text" tabindex="1" class="login-user input-block-level" placeholder="Username" />

    <input type="text" tabindex="1" class="login-password input-block-level" placeholder="Password" />

如何定位这些字段?

【问题讨论】:

  • 你不能以类名作为目标吗?与.login-form &gt;.login-user 类似?

标签: javascript css-selectors phantomjs casperjs


【解决方案1】:

您可以通过任何您能想到的 CSS 选择器使用casper.fillSelectors() 填充表单字段。那些看起来不错:

casper.then(function(){
    this.fillSelectors('form.login-form', {
        'input.login-user': 'my username',
        'input.login-password': 'my password'
    }, true);
});

【讨论】:

  • 谢谢。我会试试这个,让你知道结果。
  • 什么也没发生,它没有填写表格。
  • 您使用哪个 PhantomJS 版本?请注册resource.errorpage.errorremote.messagecasper.page.onResourceTimeout 活动 (Example)。可能有错误。
  • 您好,我正在使用 PhantomJS:2015-01-23:版本 2.0.0 和最新的 casperjs.. 都在上周下载,我已经实现了上面的示例,它没有显示错误,上面的函数是不叫 casper.fillselectors()
  • 如何检查它是否有效?你截图吗?你怎么做到这一点?屏幕截图必须在与casper.then(function(){this.fillSelector(...);}); casper.then(function(){this.capture(filename);});不同的步骤中进行@
猜你喜欢
  • 2016-09-06
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 2016-03-11
相关资源
最近更新 更多