在 Internet Explorer 中找不到 selenium(机器人框架)的 Web 元素

Web element not found for selenium (Robot Framework) in Internet Explorer

我无法在 Internet Explorer 的网站上找到 Web 元素。我尝试点击的 link 在开发者工具中显示如下:

<A href="..\appl\trackNTraceContainers.jsp" name=ContainerLink target=ContentPane>PO Search</A>

如图所示。 Image of the developer tools

我试过了:

Click Link | //a[@href="../appl/trackNTraceContainers.jsp"]

但不断出现错误:

Link with locator '//a[@href="../appl/trackNTraceContainers.jsp"]' not found.

我也试过了:href=../appl/trackNTraceContainers.jsp 但运气不好。

如有任何帮助,我们将不胜感激

看起来您正在寻找带有正斜杠的 href 的 link,但实际的 href 有反斜杠。尽管这看起来像一个文件名,并且在 windows 上正斜杠和反斜杠本质上是同一件事,但 selenium 看到的只是字符,而不是文件名。当将属性视为字符串时,\/ 并不等价。

如果您准确搜索元素中的内容,您的代码应该可以正常工作。您需要转义反斜杠,因为机器人会将单个反斜杠视为转义字符:

Click Link | //a[@href="..\appl\trackNTraceContainers.jsp"]