我在Robot Framework中运行了一套测试,虽然代码在视觉上运行良好,但在通过Jenkins在XVFB上运行时会中断。
代码中断的点是Click Element xpath=//*[@id="FullContentPane"]//a[2]
。在可视化运行时,此元素定位器能够找到正确的元素,但是当在XVFB上运行时,它无法找到该元素,并且它会响应Element Not Found
错误消息。
我也尝试了dom=document.getElementsByClassName("fa fa-window-close")[0]
和dom=document.getElementsByTagName("i")[2]
,结果相同。
这是元素的HTML(角度应用程序的一部分):
<a href="javascript:;">
<i class="fa fa-window-close">
::before
" Save "
</i>
</a>
我也尝试Click Link href="javascript:;"
,但这至少是页面上具有相同href的第二个<a>
元素。
我不一定对如何点击这个元素感兴趣(如果你有其他方法可行,我不会抱怨)。我对为什么我更感兴趣,我无法点击它,以便我将来可以避免这个问题。什么是XVFB导致一些元素定位器(而不是其他)像这样失败?