直接说下frame定位的一些方法
有的页面定位不到元素,查看后发现有frame页面,这是只有进入到frame页面才能定位到frame里面的元素
具体方法看代码
from selenium import webdriver
import time
dr = webdriver.Chrome('D:\selenium\chromedriver.exe')
dr.switch_to_frame('value')#value可以是name的属性值,也可以是id的属性值
dr.switch_to_frame(1)#通过下标来定位frame 1代表第一个frame切入之后在定位元素
#还可通过定位元素来定位frame
ele = dr.find_element_by_xpath('value')
dr.switch_to_frame(ele)#通过定位元素来定位frame,进入frame框架
#在frame框架里面操作完之后回到主页面
dr.switch_to_default_content()#跳出frame页面回到主HTML页面
#如果有多层frame页面,那么需要一层一层的进入frame页面,回到主HTML只需要操作一步就是上面那个方法
#从最下面回到上一层frame没有办法直接操作,但是可以在进入上一层主页面时间定义变量保存上一层的frame框架,然后在应用