Protractor 需要区分相似图标和未相似图标

Protractor 需要区分相似图标和未相似图标,protractor,Protractor,我需要单击“喜欢”图标,但在检查条件后,如果已经喜欢或不喜欢。所以我需要两个不同的定位器路径来区分这两个。唯一不同的是类,但类名之间有spcae,量角器无法定位空间类名,即使在为空间添加点之后也是如此 我的量角器代码和html结构如图所示: 不清楚你想要实现什么。如果你更新你的帖子显示喜欢的图标和不喜欢的图标以及你的脚本正在做什么,我可以给你一个解决方案 如果您的元素是 使用CSS定位这些元素有三种方法 $heart=$('i[class=“fa-fa-heart-liked”]) $heart

我需要单击“喜欢”图标,但在检查条件后,如果已经喜欢或不喜欢。所以我需要两个不同的定位器路径来区分这两个。唯一不同的是类,但类名之间有spcae,量角器无法定位空间类名,即使在为空间添加点之后也是如此

我的量角器代码和html结构如图所示:


不清楚你想要实现什么。如果你更新你的帖子显示喜欢的图标和不喜欢的图标以及你的脚本正在做什么,我可以给你一个解决方案

如果您的元素是

使用CSS定位这些元素有三种方法

$heart=$('i[class=“fa-fa-heart-liked”])

$heart=$('.fa.fa heart.liked“]');

$heart=$('i[class*=“fa heart”][class*=“liked”]);
//包含部分


还有一个使用xpath的选项

您是否需要定位这两个元素,或者这实际上是一个元素,如果尚未单击它,则需要单击它?代码://将为相应的实体内联点击like图标`if(!like_icon.get(0).isEnabled(){like_icon.get(0).click();browser.sleep(2000);}`//如果实体已被喜欢,将取消选中该图标,然后再次单击相同的内联
否则{与_图标不同。get(0)。click();like_图标。get(0)。click();browser.sleep(2000);}