Ответ 1
within_frame(find('<css rule>')) do
<code for dealing with iframe entries>
end
Ниже приведен код html.
<iframe id="I0_1366100881331" frameborder="0" width="100%">
<div class="ZRa">
<span id="button" class="hAa Qo Bg" tabindex="0" role="button" title="" aria- label="Click here to publicly +1 this." aria-pressed="false">
</div>
</iframe>
В приведенном выше сценарии я хочу переключиться на IFRAME (iframe id = "I0_1366100881331" ), чтобы выполнить некоторые действия на SPAN, присутствующие в этом IFRAME. Я пробовал в большинстве случаев, но никаких результатов: (... любой, пожалуйста, помогите.
Я хочу, чтобы решение для огурца использовало только капибара рубин..
Примечание. Я пробовал использовать следующий код, но результата не было.
page.driver.browser.switch_to.frame "I0_1366100881331"
within_frame(find('<css rule>')) do
<code for dealing with iframe entries>
end
Я думаю, вы можете попробовать использовать метод:
within_frame 'id' do
<code for dealing with iframe entries>
end
Может иметь этот код:
withinframe((:xpath,"//div")) do
#code
end