在 CasperJS 中单击 link,标签中有额外的间距

Click link in CasperJS with extra spacing in the label

我正在尝试单击下图中的下载 'button':

正如您在检查器中看到的那样,标签中有额外的间距,因此只需执行以下操作:

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

无效。

我试过从 html 剪切和粘贴文本,但是 return 字符的性质导致了解析错误。

有什么想法吗?

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

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

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

本质上,通过搜索任何包含 "Download" 的 link 可以解决 "Download" 后有尾随字符的问题。使用它时,请注意,如果页面中另一个 link 也包含 "Download" 会导致问题。

注意:这与 Artjom 对该问题的评论重复 link 相似,但我认为该问题是独一无二的,标题与该问题的相关性更好。