在对一个页面元素进行 *** 作,点击按钮d出一个二级页面,一直获取不到元素
解决:
# 获取当前页的句柄 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,切换即可。
driver.switch_to.frame('frame_name') #通过名字
driver.switch_to.frame(1) #通过下标
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) #通过WebElement对象来定位,如:webelement = driver.find_element_by_xpath(locator)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)