首页 > 解决方案 > 在 Internet Explorer 中找不到硒(机器人框架)的 Web 元素

问题描述

我在 Internet Explorer 上的网站上找不到 Web 元素。我尝试单击的链接在开发人员工具中显示如下:

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

也显示在图片中。开发者工具的图片

我试过了:

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

但不断收到错误:

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

我也试过:href=../appl/trackNTraceContainers.jsp 但没有运气。

任何帮助,将不胜感激

标签: pythonseleniumxpathrobotframeworkxpath-1.0

解决方案


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

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

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

推荐阅读