3

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

本质上,我正在尝试实现此 Java 代码的等价物:
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));
但我没有这样做,因为 Ruby 包装器仅接受idname属性 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>
4

1 回答 1

3

github 上的ruby​​ 文档说你可以这样做:

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

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

于 2016-05-31T11:49:04.090 回答