Watir/Ruby - 通过搜索结果列表循环 - 搜索元素,如果找到元素 - 操作和退出循环
我目前有一个搜索结果列表,我希望循环并找到特定元素。这个元素可以发生多次(从几个到几千),但我只想找到元素的第一个实例,点击它然后退出我的循环。Watir/Ruby - 通过搜索结果列表循环 - 搜索元素,如果找到元素 - 操作和退出循环
试过以下,但认为我是一个有点过
i = 0 @browser.div(:id=>"resultsList").lis.each do|li| -- loop through list
@browser.link(:href=>"linkname").exists --- check if element exists
@browser.goto(@browser.link(:href=>"linkname") --if it exists click
break if i == 1 ---then break out of loop
end
任何指针将不胜感激 谢谢!
回答:
您不需要遍历元素。默认情况下,Watir-Webdriver将返回第一个匹配元素。
只要做到:
@browser.div(:id=>"resultsList").link(:href=>"linkname").click
这将点击拥有“链接名称”的href搜索结果中的第一个链接。请注意,如果您确实希望链接文本(而不是href)与“链接名称”匹配,它应该是link(:text=>"linkname")
。
以上是 Watir/Ruby - 通过搜索结果列表循环 - 搜索元素,如果找到元素 - 操作和退出循环 的全部内容, 来源链接: utcz.com/qa/267250.html