在 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"]
我无法在 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"]