在 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 相似,但我认为该问题是独一无二的,标题与该问题的相关性更好。
我正在尝试单击下图中的下载 '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 相似,但我认为该问题是独一无二的,标题与该问题的相关性更好。