【发布时间】: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="">
有没有人可以帮助我。这里实际上有两个问题:
- 我做错了什么,我无法使用定位器找到元素 -> 实际上为什么 id 为空?
- 还有其他方法可以找到此类输入字段吗?
附:有人知道如何让调试器在pycharm的robotframework中工作吗?
【问题讨论】:
标签: python selenium robotframework