使用Watir动态选择Elememt类型

问题描述 投票:0回答:1

在watir中,我们可以通过诸如browser.div(text:'some text')之类的文本查找元素。

在我的项目中,有很多常见的元素,例如菜单下拉菜单,其中包含带有文本和类“ items”的div。在这种情况下,如果我想使用更通用的方式访问这些元素,则可以执行browser.div(text:'some text', class: 'items')

我与其他html元素(例如链接,范围,按钮等)具有相同的含义。在某些情况下,同一文本位于多个位置,但元素类型不同。无论如何,我可以做一种方法来传递元素类型并仍然按文本查找吗?

类似

def get_element_by_text(tag, text)
browser.tag(text:'some text')
end
ruby watir
1个回答
0
投票

是的,可以编写以下方法

browser.element(tag_name: tag,text:'some text')

在我上面的代码中,tag是将通过您的方法的形式参数接收任何标签名称的变量。]​​>

© www.soinside.com 2019 - 2024. All rights reserved.