嗨我想在某处保存文件中的元素引用。然后在运行时搜索Selenium中带引用元素的元素如何做到这一点。
例如,一个框架包含多个文本框 - 并且文本框也是重复的,存在多个具有相似属性的框架。像我想要引用特定框架下的文本框。但我想预先定义框架。并指定在该框架下搜索[类似于Testcomplete中的别名]
例如 - Cheezy的页面对象中存在类似的概念。但不完全。
答案 0 :(得分:3)
如果你有这样的结构:
<div class='some class'>
<input class='input-button' value='submit'>Submit</input>
</div>
<div class='some class2'>
<input class='input-button' value='submit'>Submit</input>
</div>
你想找到第一个'提交'在'某个类'div中,你可以这样做:
parent_element = driver.find_element(:xpath, "//div[@class='some class']")
child_element = parent_element.find_element(:xpath, ".//input")
P.S。这是红宝石代码。