【问题标题】:Issue with locating element by text (get element attribute)通过文本定位元素的问题(获取元素属性)
【发布时间】:2020-04-03 20:53:19
【问题描述】:

我在这个问题上苦苦挣扎了很长时间,最后决定问一下。我对机器人框架、selenium 和 python 还很陌生,想确保我检查了所有内容。

所以,我的问题是查找标签的 ID。下面是我要查找的标签类别

<label class="control-label col-sm-3" for="22_11_ahg_23" id="22_11_ahg_23-label">Full name</label>

下面是我在机器人框架中编写的用于查找该元素的代码

 ${full_name_id_-label}=  get element attribute     //*[contains(text(),'Full name')]   id
 Element Text Should Be      id=${full_name_id_-label}     Full name

2 第二行对我来说是一种调试器。我只是想检查是否找到了 id 并将其存储在变量中。 结果我得到了 未找到带有定位符“id=”的元素。

我想存储这个标签的 id,因为它是动态变化的(以及它旁边的输入字段的 id),并且输入字段的 id 和标签的 id 之间的差异最后是“-label”。 我不知道如何以其他方式定位输入字段

<input id="22_11_ahg_23" class="form-control" type="text" maxlength="200" mask="" value="">

有没有人可以帮助我。这里实际上有两个问题:

  1. 我做错了什么,我无法使用定位器找到元素 -> 实际上为什么 id 为空?
  2. 还有其他方法可以找到此类输入字段吗?

附:有人知道如何让调试器在pycharm的robotframework中工作吗?

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    经过多次尝试,我发现了一个问题。

    在 xpath 中是“*”。它应该用“标签”改变才能工作......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2021-02-22
      • 2013-10-14
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多