Selenium Ruby - переключать кадр по атрибуту класса

Я использую привязки 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>

1 ответ

Документы ruby на github говорят, что вы можете сделать:

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

Обратите внимание, что я не использовал привязки ruby, поэтому я не могу сказать вам, если это правильно.

Другие вопросы по тегам