在对一个页面元素进行操作,点击按钮弹出一个二级页面,一直获取不到元素
解决:
需要切换到新的页面句柄才可以定位到元素
# 获取当前页的句柄 main_windows = chromeDriver.current_window_handle # 获取所有打开的句柄 all_windows = chromeDriver.window_handles # 循环获取到的句柄,如果不等于当前页的句柄则切换到此句柄,因为页面进行跳转,但是句柄仍停留在第一页,所以切换到新页句柄进行操作 for handle in all_windows: if handle != main_windows: chromeDriver.switch_to.window(handle)
另外注意的是有的页面会有多个iframe,找不到元素同样是没有切换iframe,切换即可。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207927.html原文链接:https://javaforall.net
