python selenium定位不到二级页面元素解决方法
在对一个页面元素进行操作,点击按钮弹出一个二级页面,一直获取不到元素
解决:
需要切换到新的页面句柄才可以定位到元素
# 获取当前页的句柄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定位不到二级页面元素解决方法相关推荐
- IE打不开二级页面的解决方法
刚才调毕设,不知为什么说死打不开了,怎么刷都不行,根本没显示,然后google,郁闷的是搜出的页面都打不开.后来发现另开IE,再把搜到页面的网址输入到地址栏里才能打开,打开的页面里的链接依旧打不开,也 ...
- Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium importwebdriver ...
- Python selenium定位动态下拉框
Python selenium定位动态下拉框 1.下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,"路径&quo ...
- 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试
软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...
- PYTHON SELENIUM运用execute_script(JS)选择页面下拉框在输入框输入值
By Mejias 网上有很多教程使用SELENIUM去操作页面下拉框并选中,比如Select(web element).select_by_value(option).也有使用selenium对输入 ...
- 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法
by Joyz 通过乔伊斯 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法 (A recipe for website automated ...
- 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变
查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变 当用户单击"+" ...
- css 查看更多_CSS粘性定位固定表格thead部分元素小方法
我们都知道CSS position属性用于指定一个元素在文档中的定位方式.top,right,bottom 和 left 属性则决定了该元素的最终位置.任务一种布局都可以通过N多种方式将其设定,今天看 ...
- Chrome Inspect调试微信出现空白页面的解决方法
首先,需要打开手机的USB调试和微信的TBS 调试开关. 如果不打开TBS开关,Inspect时会检测不到任何微信的H5页面 使用微信扫码下方二维码,打开TBS调试开关: 普通网页: 小程序: 微信扫 ...
最新文章
- Core禁用BIP70或只为制造闪电网络硬需求
- 终于来热风了,又一次感觉到什么叫温暖!
- 物联网的兴起与二维码的前景
- 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
- 会议室时间预约前端_号外!会议室预约流程为您贴心上线
- html状态查询爱站,批量获取爱站数据
- jzoj5699-[GDOI2018day1]涛涛接苹果【树套树】
- 就9.5面试做个小结
- 东北到底有没有互联网?!
- python相等的表达式_02-python-运算符与表达式
- CentOS 7.4安装postgresql96
- jfinal中Interceptor拦截器的使用
- 常用电子元器件基本知识整理
- 【分享】翻出过去的一个多彩泡泡屏保特效(JS+CSS版)
- WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
- c语言总分和平均分,用C语言编程平均分数
- android 所有运行程序闪退,Android开发,运行app闪退的解决方法
- matlab求hession矩阵
- Test on 12/01/2018
- Django-rest-framework简介
热门文章
- 【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利
- 简单的html网页图片上传,10个有用的HTML文件上传技巧
- 数学连乘和累加运算符号_(前n项和积)一道数列累加法和累乘法巧妙结合的题目...
- 为什么一个字节是八个bit ?
- python实现TCP通信代码以及错误98,99的解决方法
- 数学建模国赛:python机器学习基础之数据归一化、去除空值
- 小程序实践(六)--- 购物车
- linux日志文件存在哪里,linux日志文件
- 删除dockerhub仓库
- Week 8 猫猫向前冲