在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
是的,可以编写以下方法
browser.element(tag_name: tag,text:'some text')
在我上面的代码中,tag
是将通过您的方法的形式参数接收任何标签名称的变量。]>