【问题标题】:Click link in CasperJS with extra spacing in the label单击 CasperJS 中的链接,标签中有额外的间距
【发布时间】:2015-09-21 11:46:49
【问题描述】:

我正在尝试单击下图中的下载“按钮”:

正如您在检查器中看到的那样,标签中有额外的间距,所以只需这样做:

this.clickLabel("Download", "a");

没用。

我尝试从 html 中剪切和粘贴文本,但返回字符的性质会产生解析错误。

有什么想法吗?

更新: @Artom B. 的重复链接确实有解决问题的可能,但用户提出的问题不一样,否则很难找到。

【问题讨论】:

标签: javascript click casperjs


【解决方案1】:

在@Artjom B 的帮助下,我开始使用:

var x = require('casper').selectXPath;
casper.click(x("//a[contains(text(), 'Download')]"));

基本上,通过搜索包含“下载”的任何链接,可以解决“下载”后出现尾随字符的问题。使用此功能时,请注意如果页面中另一个链接也包含“下载”会导致问题。

注意:这类似于 Artjom 对该问题发表评论的重复链接,但我认为该问题是独一无二的,并且标题与该问题更相关。

【讨论】:

  • 你在一个小代码转储周围有一堆 cmets。您应该描述为什么这可以解决问题。
猜你喜欢
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 2014-03-31
相关资源
最近更新 更多