gpt4 book ai didi

selenium - 如何查找表中的第N个元素?

转载 作者:行者123 更新时间:2023-12-03 00:52:28 28 4
gpt4 key购买 nike

我训练的链接是:http://www.jigidi.com
//div[@class='text']/h4/b - 查找第一个单元格的粗体数字

如何找到第二个单元格的粗体数字?有没有办法在上面的代码中添加一些内容来告诉 Selenium 在 DOM 中查找 class='text' 的不是第一个,而是第二个 div。例如://div[1][@class='text']/h4/b

或者有没有更优雅的方法来查找 class='text' 的第 N 个元素。(因为我唯一能想到的就是使用完整的xpath。)

最佳答案

在不同的 selenium 语言绑定(bind)中,通常有方法来查找与定位器匹配的单个元素和多个元素。例如,在Python中有:

如果您想查找 xpath 找到的第二个元素,请使用:

driver.find_elements_by_xpath('//div[@class='text']/h4/b')[1]

索引从0开始。

在Java中,有:

您将使用的代码:

driver.findElements(By.xpath("//div[@class='text']/h4/b")).get(1)
<小时/>

您还可以应用纯 XPath 解决方案:

//div[@class='text'][2]/h4/b

或者:

(//div[@class='text']/h4/b)[2]

两者之间存在差异,但都适合您的情况。这里索引以1开始。

关于selenium - 如何查找表中的第N个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350442/

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