最近搜索

selenium遇到iframe解决办法

浏览:1036
管理员 2020-03-17 02:30

在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