gpt4 book ai didi

python - 如何在 XPath 中选择第二个 div 元素?

转载 作者:太空宇宙 更新时间:2023-11-04 15:50:12 25 4
gpt4 key购买 nike

我正在尝试选择用蓝色条突出显示的 div:

enter image description here

它是页面上包含文本 "All" 的第二个 div,因此我的尝试如下:

all_button = driver.find_element_by_xpath("//div[contains(., 'All')][2]")

出于某种原因,当我运行我的程序时,这会选择以黄色突出显示的 div。我尝试使用 string()text() 代替 contains() 部分中的句点,但结果相同结果。有什么想法吗?

最佳答案

替换

//div[contains(., 'All')][2]

(//div[contains(., 'All')])[2]

选择第二个这样的div整体而不是限制这样的div元素位于第二个子位置。

如果您的数据确实如图所示,您可以进一步收紧谓词以使用字符串相等性而不是子字符串包含(例如,避免匹配 <div>All good men</div> ):

(//div[.='All'])[2]

关于python - 如何在 XPath 中选择第二个 div 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119896/

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