在selenium中遇到frame时无法对其进行寻常的点击操作,这时候就会用到switch_to_frame()这个函数;
这里switch_to_frame()大概有这么几种定位方式;
例如:
1.用id定位:
driver.switch_to_frame("frame1")
2.用name定位:
driver.switch_to_frame("myframe")
3.用网页标签对象来定位:
driver.switch_to_frame(driver.find_element_by_tag_name("iframe"))
4.定位frame嵌套:
层层进入,例如frame1中嵌套了frame2
driver.switch_to_frame("frame1") #这时候进入了第一层
driver.switch_to_frame("frame2") #这时候进入了第二层
5.退出frame:
从子层退到父层:
driver.switch_to.parent_frame()
从退到主文档,即退出全部的frame嵌套层,回到主界面 driver.switch_to.default_content()
站长微信:xiaomao0055
站长QQ:14496453