在Internet Exp中找不到selenium(Robot Framework)的Web元素

2024-09-30 01:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

<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文件 但运气不好。你知道吗

任何帮助都将不胜感激


Tags: 工具nameweb元素开发人员网站链接link
2条回答

看起来您正在寻找一个带有正斜杠的href的链接,但实际的href有反斜杠。尽管这看起来像一个文件名,在windows上正斜杠和反斜杠本质上是一样的,selenium看到的只是字符,而不是文件名。^当把属性看作字符串时,{}和/是不等价的。你知道吗

如果您搜索元素中的内容,那么您的代码应该可以工作。您将需要转义反斜杠,因为robot将看到单个反斜杠作为转义字符:

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

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

  • 溶液A:

    Click Link | //a[@name='ContainerLink' and contains(@href, 'appl\trackNTraceContainers')]
    
  • 溶液B:

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

相关问题 更多 >

    热门问题