我正在尝试点击位于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;
带有悬停的.html:
<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;
我必须说实话,我对.html并不是很了解,但我正在学习,不过这已经让我失去了一个循环
我尝试过的一些代码:
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;
答案 0 :(得分:2)
可能量角器正在等待角度稳定下来。尝试单击元素而不等待像这样的角度 -
browser.driver.findElement(by.xpath("//li[@id='168283']/a/ins")).click();
或等到元素可见后再单击它。希望这会有所帮助。
答案 1 :(得分:1)
一个小建议:您是否尝试使用此功能找到您的元素?
element(by.linkText('Salon A')).click();