在对一个页面元素进行操作,点击按钮弹出一个二级页面,一直获取不到元素

解决:

需要切换到新的页面句柄才可以定位到元素

    # 获取当前页的句柄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)

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

  1. IE打不开二级页面的解决方法

    刚才调毕设,不知为什么说死打不开了,怎么刷都不行,根本没显示,然后google,郁闷的是搜出的页面都打不开.后来发现另开IE,再把搜到页面的网址输入到地址栏里才能打开,打开的页面里的链接依旧打不开,也 ...

  2. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium importwebdriver ...

  3. Python selenium定位动态下拉框

    Python selenium定位动态下拉框 1.下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,"路径&quo ...

  4. 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试

    软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...

  5. PYTHON SELENIUM运用execute_script(JS)选择页面下拉框在输入框输入值

    By Mejias 网上有很多教程使用SELENIUM去操作页面下拉框并选中,比如Select(web element).select_by_value(option).也有使用selenium对输入 ...

  6. 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法

    by Joyz 通过乔伊斯 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法 (A recipe for website automated ...

  7. 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

    查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...

  8. css 查看更多_CSS粘性定位固定表格thead部分元素小方法

    我们都知道CSS position属性用于指定一个元素在文档中的定位方式.top,right,bottom 和 left 属性则决定了该元素的最终位置.任务一种布局都可以通过N多种方式将其设定,今天看 ...

  9. Chrome Inspect调试微信出现空白页面的解决方法

    首先,需要打开手机的USB调试和微信的TBS 调试开关. 如果不打开TBS开关,Inspect时会检测不到任何微信的H5页面 使用微信扫码下方二维码,打开TBS调试开关: 普通网页: 小程序: 微信扫 ...

最新文章

  1. Core禁用BIP70或只为制造闪电网络硬需求
  2. 终于来热风了,又一次感觉到什么叫温暖!
  3. 物联网的兴起与二维码的前景
  4. 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
  5. 会议室时间预约前端_号外!会议室预约流程为您贴心上线
  6. html状态查询爱站,批量获取爱站数据
  7. jzoj5699-[GDOI2018day1]涛涛接苹果【树套树】
  8. 就9.5面试做个小结
  9. 东北到底有没有互联网?!
  10. python相等的表达式_02-python-运算符与表达式
  11. CentOS 7.4安装postgresql96
  12. jfinal中Interceptor拦截器的使用
  13. 常用电子元器件基本知识整理
  14. 【分享】翻出过去的一个多彩泡泡屏保特效(JS+CSS版)
  15. WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
  16. c语言总分和平均分,用C语言编程平均分数
  17. android 所有运行程序闪退,Android开发,运行app闪退的解决方法
  18. matlab求hession矩阵
  19. Test on 12/01/2018
  20. Django-rest-framework简介

热门文章

  1. 【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利
  2. 简单的html网页图片上传,10个有用的HTML文件上传技巧
  3. 数学连乘和累加运算符号_(前n项和积)一道数列累加法和累乘法巧妙结合的题目...
  4. 为什么一个字节是八个bit ?
  5. python实现TCP通信代码以及错误98,99的解决方法
  6. 数学建模国赛:python机器学习基础之数据归一化、去除空值
  7. 小程序实践(六)--- 购物车
  8. linux日志文件存在哪里,linux日志文件
  9. 删除dockerhub仓库
  10. Week 8 猫猫向前冲