gpt4 book ai didi

python - Selenium-rc Python 客户端 : Not able to iterate through the xpath?

转载 作者:行者123 更新时间:2023-12-01 06:11:03 26 4
gpt4 key购买 nike

我是 Selenium 的新手,正在使用 Python 客户端库实现 selenium-rc。我尝试使用命令“sel.get_xpath_count(xpath)”使用 xpath 元素遍历页面的 div。

它给出的计数为 20,但是当我使用 for 语句和命令“sel.get_text(xpath='%s[%d]'%(xpath, i))”迭代每个 div 时,但它只找到第一个元素并对其余 19 个元素给出错误,指出未找到 div。

最佳答案

您的第二个 XPath 表达式是错误的。受过 C 风格语言培训的程序员经常犯这个错误,因为他们看到 [...] 并想到“索引到数组”,但这不是 XPath 中括号的作用。

如果您使用sel.get_xpath_count(something),那么您需要使用sel.get_text("xpath=(something)[item_number]")。请注意在第二次使用时在原始 XPath 表达式周围使用了括号。

这背后的原因是 something[item_count]something ANDposition() = item_count 的简写 - 因此您最终会向“添加另一个谓词” some"表达式,而不是选择该表达式选择的节点之一。 (something)[item_count] 之所以有效,是因为 (something) 的值是一个节点列表,并且添加 position() = item_count 选择列表中具有指定位置的节点。 更像是 C 风格的数组。

关于python - Selenium-rc Python 客户端 : Not able to iterate through the xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866496/

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