gpt4 book ai didi

ruby - Watir:查找包含特定子项的父 div

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:40 25 4
gpt4 key购买 nike

我有以下 HTML 结构:

<div class="items">
...some complex structure with many sub divs ...
<div id="specificchild"></div>
</div>
<div class="items>
...
</div>

我需要使用包含“specificchild”-DIV 的类项进入 DIV。问题是特定的 child 与父 div“项目”没有直接关系,而且两者之间的结构也不总是相同的。所以

browser.div(:id => "specificchild").parent

不会工作。

是否可以选择 div 而无需遍历所有 div 并询问它是否包含“特定子项”?

最佳答案

解决方案 1 - Xpath

在这种情况下,我认为最简单的解决方案是使用 xpath:

browser.div(:xpath, '//div[@class="items"][.//div[@id="specificchild"]]')

解决方案 2 - 迭代直到父级

或者,您可以像往常一样找到特定的子元素。然后迭代 item 父项,直到找到具有类“items”的项:

item = browser.div(:id => 'specificchild')
item = item.parent until item.class_name == 'items'

解决方案 3 - 使用查找

另一种选择是获取包含类项的 div 集合,然后找到包含特定子项的 div。它只会遍历 div,直到找到所需的 div。

browser.divs(:class => 'items').find{ |item| item.div(:id => 'specificchild').exists? }

关于ruby - Watir:查找包含特定子项的父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com