webdriver(五)---frame切换的运用
frame切换 frame/iframe在我们webdriver运用中比较特别,它们的定位方式在selenium中与其他的标签是不一样的。 如果我们要操作被嵌入到frame/iframe中的 html 文档中的元素, 就必须切换webdriver的范围到被嵌入的文档中。 那么我们如何切换范围呢? 这里可能很多人第一时间就想到了switch_to_frame()方法,但是在Pycharm里面敲出来,我们会发现这个方法被画上了横线,显然这个方法已经过时了! wd.switch_to_frame() 这里我们采用selenium提供的switch_to.frame(frame_reference)方法来切换frame 其中, frame_reference 可以是 frame 元素的属性 name 或者 ID 。 例如 iframe元素的id ‘frame1’ 或者 name属性值 ‘frame2’。 我们可以用以下代码切换 # id为frame1 wd.switch_to.frame('frame1') # name为frame2 wd.switch_to.frame('frame2') 我们也可以通过切换 wd.switch_to.frame(wd.find_element_by_tag_name("iframe")) 当我们切换到某个iframe里面进行操作了