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