
在对一个页面元素进行 *** 作,点击按钮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条)