2:定位iframe
1)有id的情况
找到iframe,然后切换到iframe上,用到的方法是:
driver.switch_to.frame(“id,classname”)
2)用其他7种定位方法
class,tag等等。
比如用tag来定位
if1=driver.find_element_by_tag_name("iframe")#元素对象
driver.switch_to.frame(if1)
3)如果有多个iframe
用复数定位,或者用索引定位
if1=driver.find_elements_by_tag_name("iframe")[0] #复数定位
driver.switch_to.frame(if1)
用Index索引定位
driver.switch_to.frame(1)
3:多个iframe嵌套怎么办
主要是理解是层级关系,先进一层,在进一层。在看html元素时看清层级关系
# 从Top Windows切换到框架f1
�driver.switch_to_frame('f1')
# 从框架f1到框架f2
�driver.switch_to_frame('f2')
# 跳出所有frame,回到主界面�,top页
driver.switch_to_default_content()
# 返回上一级
driver.switch_to.parent_frame()
网友评论