Selenium切换到iframe无法在ruby中工作

时间:2014-10-28 17:49:37

标签: ruby iframe selenium selenium-webdriver

切换到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。

  1. a-main.rb - 模拟示例ruby脚本
  2. b-index.html - 包含iframe元素的HTML
  3. c-homeFrame-iframe.html - iframe中的HTML
  4. 以下是gist https://gist.github.com/spencerdcarlson/f29b9833608f6f2f2bbf

    的链接

0 个答案:

没有答案