在Internet Explorer中找不到硒(Robot Framework)的Web元素

时间:2019-06-10 15:06:49

标签: python selenium xpath robotframework xpath-1.0

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

<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 但没有运气。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:-1)

您可以使用以下任一解决方案:

  • 解决方案A

    Click Link | //a[@name='ContainerLink' and contains(@href, 'appl\trackNTraceContainers')]
    
  • 解决方案B

    Click Link | //a[@target='ContainerPane' and contains(@href, 'appl\trackNTraceContainers')]