frame/iframe表单嵌套页面的应用,无法直接定位元素,需使用switch_to.frame()将当前主体切换为内嵌主体再进行定位

示例
  1. driver.switch_to.frame('inner') # 切换到内层表单
  2. opreation ... # 在内层表单的操作
  3. driver.switch_to.parent_frame() # 切换到外层表单

说明:switch_to.frame()可使用id或name属性,当没有这些属性时,可先使用xpath定位再切换,如下

  1. #先通过xpth定位到iframe
  2. example = driver.find_element_by_xpath('//*[@id="xxxx"]')
  3. #再将定位对象传给switch_to.frame()方法
  4. driver.switch_to.frame(example)
  5. ……
  6. driver.switch_to.parent_frame()