我正在使用 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>