【问题标题】:Web element not found for selenium (Robot Framework) in Internet Explorer在 Internet Explorer 中找不到硒(机器人框架)的 Web 元素
【发布时间】:2019-10-25 00:06:42
【问题描述】:

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

任何帮助将不胜感激

【问题讨论】:

  • 渲染的 url 以 ../ 开头似乎很奇怪。浏览器不应该解析相对 url 并将其翻译成实际的 url 吗?
  • 我也想知道。它没有。当我双击它时,它会照原样复制。

标签: python selenium xpath robotframework xpath-1.0


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-11
    • 2016-01-17
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2021-11-22
    • 2020-03-19
    • 1970-01-01
    相关资源
    最近更新 更多