Selenium Ruby - 按类属性切换帧

时间:2016-05-31 08:28:58

标签: ruby selenium selenium-webdriver browser-automation selenium-ruby

我正在使用Selenium的Ruby绑定,我正在尝试将WebDriver切换到只能通过类属性识别的iFrame。

本质上我正在尝试实现相当于这个Java代码:
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));但我没有这样做,因为Ruby包装器只接受 id name 属性 driver.switch_to.frame('some-id-or-name')

有关如何通过Ruby中的切换帧的任何建议吗?

以下是HTML示例:

<html>
  <head></head>
  <body>
    <iframe class="my-iframe-class">
      <p>iframe body</p>
    </iframe>
  </body>
</html>

1 个答案:

答案 0 :(得分:1)

ruby docs on github说你可以这样做:

driver.switch_to.frame driver.find_element(:class, 'some-frame') # frame element

请注意,我没有使用ruby绑定,因此我无法告诉您这是否正确。