<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/