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)

你可能感兴趣的:(selenium获取不到元素解决方法)