selenium-webdriver单击第一个链接

时间:2012-11-12 04:26:26

标签: ruby selenium-webdriver

我正在使用selenium-webdriver,我正在寻找一些非常简单的东西,但我没有在文档中找到它。

这是我的代码的一部分:

browser = Selenium::WebDriver.for :firefox, :profile => profile
browser.navigate.to 'an_url'
# I find ancestor element
browser.find_element(:id, "displaylinks").find_element(:id, "link0").find_element(:class, "link-center")
# but I want to click the first link child of this last element

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用几种不同的选择器:

ancestor_element = browser.find_element(:id, "displaylinks").find_element(:id, "link0").find_element(:class, "link-center")

#Using tag_name
ancestor_element.find_element(:tag_name, 'a').click

#Using css-selector
ancestor_element.find_element(:css, 'a').click

#Using xpath-selector (direct child)
ancestor_element.find_element(:xpath, './a').click 

#Using xpath-selector (anywhere in ancestor)child)
ancestor_element.find_element(:xpath, './/a').click