- 切换页面分三种:
1.js弹出框,例如Windows登陆框
2.页面内嵌frame,需要切换到frame,例如br.switch_to.frame(1)#https://stackoverflow.com/questions/18924146/selenium-and-iframe-in-html
3.跳转到新的页面,需要换handle,例如:
window=br.window_handles
br.switch_to.window(window[-1])#https://blog.csdn.net/gz_testing/article/details/71251901
-
等待时间设置很重要,很多页面找不到元素或者元素更新不对或者元素操作没实现都跟等待时间有关系,等待时间方式有三种
time.sleep()#强制等待
driver.implicitly_wait()#隐式等待,等待操作完成
WebDriverWait(driver, 10).untile(lambda,…)#显示等待,定时查询等待操作完成。