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, поэтому я не могу сказать вам, если это правильно.