Selenium - 在元素中搜索元素

时间:2015-07-12 19:46:51

标签: selenium selenium-webdriver

嗨我想在某处保存文件中的元素引用。然后在运行时搜索Selenium中带引用元素的元素如何做到这一点。

例如,一个框架包含多个文本框 - 并且文本框也是重复的,存在多个具有相似属性的框架。像我想要引用特定框架下的文本框。但我想预先定义框架。并指定在该框架下搜索[类似于Testcomplete中的别名]

例如 - Cheezy的页面对象中存在类似的概念。但不完全。

1 个答案:

答案 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。这是红宝石代码。