gpt4 book ai didi

ruby - 如何使用 selenium-webdriver 获得倒数第三个值 boo?

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

<a href="/app1/data/r.doc">  foo    </a>
<a href="/app2/data/r.doc"> boo </a>
<a href="/app3/data/r.doc"> loo </a>
<a href="/app3/data/r.doc"> goo </a>

从下面的 html 部分,我必须找出...的最后 3 个 text 现在要访问我写的下面的代码(使用selenium-webdriver):

all_links=driver.find_elements :tag_name, "a"

all_links.each do|link|

puts link.attribute("href")
puts link.text()

end

那么现在如何使用 selenium-webdriver 获取倒数第三个值 boo?如上所示,我告诉倒数第三个 foo 还可以有 100 个。

有什么建议吗?

最佳答案

您可以获得任何具有负索引的数组的倒数第三个元素:

array = [:foo, :bar, :baz, :qux]
array[-3] # => :bar

所以在你的情况下

all_links = driver.find_elements(:tag_name, "a")
all_links[-3].text.strip # => "boo"

请注意,您可以使用 text 方法而不是 attribute("text")

关于ruby - 如何使用 selenium-webdriver 获得倒数第三个值 boo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486608/

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