splinter iframe

有时候一个页面可能会嵌套多个iframe,元素在iframe里时,是无法直接对其操作的,我们可以先告诉浏览器,进入到iframe里,然后才能操作元素。

例如:页面上有个iframe,想要在iframe里的任务名称里填写内容,就要先进入到iframe里。用switch_to.frame结合find_elements_by_tag_name就可以做到。

这两个是selenium的原生API。


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time


bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.driver.switch_to.frame(bs.driver.find_elements_by_tag_name("iframe")[0])

bs.fill('task_name','testiframe')

bs.driver.switch_to.default_content()


这里用的switch_to.frame是selenium原生的

splinter也提供了一个get_iframe(**kwds)的API,但我没试成功过,可能是我装的版本是早期的,官方说明这个方法,可以传入iframe的name,id,或是下标。


当操作完后,通常还要退出当前iframe,返回到父级

switch_to.default_content()

展开阅读全文

页面更新:2024-05-13

标签:下标   可能会   嵌套   元素   浏览器   名称   版本   页面   操作   方法   官方   内容   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top