【问题标题】:"value error: Element locator did not match any element." while trying to locate a element“值错误:元素定位器不匹配任何元素。”在尝试定位元素时
【发布时间】:2014-09-09 18:54:03
【问题描述】:

我正在使用带有 Selenium2Library 的 Robot Framework 来实现网站测试自动化。我的 HTML 值是

<select class="autoWidth m![Element Locator Error][1]inWidth" id="ctl00_ResultPanePlaceHolder_ctl00_ctl02_ctl01_contentContainer_ddlLanguage" name="ctl00$ResultPanePlaceHolder$ctl00$ctl02$ctl01$contentContainer$ddlLanguage">
<option value=![enter image description here][2]"1118">አማርኛ &lrm;(ኢትዮጵያ)&lrm;</option>

我正在使用 cmd

Click Element   id=ctl00_ResultPanePlaceHolder_ctl00_ctl02_ctl01_contentContainer_ddlLanguage

我得到了

value error: Element locator did not match any element.

如何解决这个问题。

【问题讨论】:

  • 你的元素在 iframe 中吗?

标签: robotframework


【解决方案1】:

您的元素很可能位于 iframe 中。查看 html 以查看您是否在尝试单击的元素之前看到 &lt;iframe ...&gt;。如果是这样,您首先需要使用Select Frame,然后再尝试单击该元素。

【讨论】:

    【解决方案2】:

    您应该需要使用 id= 因为 ID 是它寻找的默认属性之一。是否可以看到更多围绕您所追求的元素的 html 代码?

    【讨论】:

    • 使用 id= 会经过与不使用时稍有不同的代码路径,并且至少可以说效率稍高一些。
    猜你喜欢
    • 2020-05-15
    • 2023-03-04
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多