selenium获取不到元素解决方法

【selenium获取不到元素解决方法】问题描述:

  • 要对一个页面元素进行操作,但是是一个二级页面,所以一直提示获取不到元素
解决办法:
  • 进行句柄切换到新的句柄
如下代码就是切换到新的页面句柄,就可以进行二级页操作
# 获取当前页的句柄 main_windows = driver.current_window_handle # 获取所有打开的句柄 all_windows = driver.window_handles # 循环获取到的句柄,如果不等于当前页的句柄则切换到此句柄,因为页面进行跳转,但是句柄仍停留在第一页,所以切换到新页句柄进行操作 for handle in all_windows: if handle != main_windows: driver.switch_to.window(handle)

    推荐阅读