无法点击可见链接

时间:2015-08-28 17:32:14

标签: javascript html angularjs protractor

我正在尝试点击位于li列表中的链接。每当我使用定位器找到这个元素时,我什么都得不到。我已经尝试按元素搜索,数字ID,链接类等仍然没有任何结果。我注意到当我用鼠标突出显示链接html更改和广告悬停在代码中时。 这是没有悬停的.html:



<li id="168283" class="jstree-leaf" rel="meetingSpace">

<ins class="jstree-icon">
    </ins>
<a class="" href="#" style="background-color: transparent;">
  <ins class="jstree-icon" style="background-color: transparent;">
        </ins>
  Salon A

</a>

</li>
&#13;
&#13;
&#13;

带有悬停的.html:

&#13;
&#13;
<li id="168283" class="jstree-leaf" rel="meetingSpace">

<ins class="jstree-icon">
    </ins>
<a class="jstree-hovered" href="#" style="background-color: transparent;">
  <ins class="jstree-icon" style="background-color: transparent;">
        </ins>
  Salon A

</a>

</li>
&#13;
&#13;
&#13;

我必须说实话,我对.html并不是很了解,但我正在学习,不过这已经让我失去了一个循环

我尝试过的一些代码:

&#13;
&#13;
element(by.xpath("//li[@id='168283']/a/ins")).click();
 //have tried by multiple different ways to find this element nothing.
element(by.css('a.jstree-clicked')).click();
element(by.id('168283')).click();
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

可能量角器正在等待角度稳定下来。尝试单击元素而不等待像这样的角度 -

browser.driver.findElement(by.xpath("//li[@id='168283']/a/ins")).click();

或等到元素可见后再单击它。希望这会有所帮助。

答案 1 :(得分:1)

一个小建议:您是否尝试使用此功能找到您的元素?

element(by.linkText('Salon A')).click();