切换到iframe后我无法找到元素。我相信driver.switch_to.frame("homeFrame")
失败了。我可以在页面上找到不在iframe中的其他元素,但我无法在iframe中获取任何内容。
这是我的模拟红宝石:
require 'selenium-webdriver'
begin
driver = Selenium::WebDriver.for :firefox
driver.manage.timeouts.implicit_wait = 10
driver.navigate.to "file:///Users/$USER_NAME/Desktop/iframe/index.html"
driver.switch_to.frame("homeFrame")
link = driver.find_elements(:xpath, "/html/body/div[2]/div[3]/div/div/ul/li[5]/a")
link.click
end
我创建了一个gist,其中包含所有示例代码和我正在使用的HTML。
以下是gist https://gist.github.com/spencerdcarlson/f29b9833608f6f2f2bbf
的链接