/ / Selenium Ruby-クラス属性でフレームを切り替える-ruby、selenium、selenium-webdriver、browser-automation、selenium-ruby

Selenium Ruby - クラス属性によるフレームの切り替え - ルビー、セレン、セレン - ウェブドライバ、ブラウザオートメーション、セレン - ルビー

私はSeleniumのRubyバインディングを使用しており、WebDriverをiFrameに切り替えようとしています。iFrameは クラス属性.

基本的に、私はこのJavaコードと同等のものを実現しようとしています。
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));
しかし、Rubyラッパーは受け入れるだけなので、そうすることはできません id または の属性 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は1

githubのrubyドキュメント あなたができると言う:

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

私はルビーバインディングを使用していないので、これが正しいかどうかはわかりません。