我正在使用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>
答案 0 :(得分:1)
ruby docs on github说你可以这样做:
driver.switch_to.frame driver.find_element(:class, 'some-frame') # frame element
请注意,我没有使用ruby绑定,因此我无法告诉您这是否正确。