python selenium定位不到二级页面元素解决方法

python selenium定位不到二级页面元素解决方法,第1张

python selenium定位不到二级页面元素解决方法

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5689243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存