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

回到顶部