为什么元素定位器在可视化运行时工作,而不是在使用XVFB运行时?

时间:2017-12-01 18:06:26

标签: jenkins robotframework xvfb

我在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导致一些元素定位器(而不是其他)像这样失败?

0 个答案:

没有答案