1、隐藏的元素
定位一组元素,发现报错:selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
检查写的定位方法没发现问题,后来发现页面上只有3个找出来有9个。
加上代码显示成功了,原来元素有些是隐藏的,虽然没搞明白为啥有隐藏的

# for input_ in inputs1:
#     if input_.get_attribute("text") == "1" and input_.is_displayed():
#         input_.click()

2、动态模窗DIIV
一个div窗口的元素怎么也定位不到,也不是多个窗口,就是当前的窗口,也不是要切换iframe,也不是asert最后才知道,要用方法driver.switch_to_default_content()定位,定位到当前最顶层DIV

driver.switch_to_default_content()

3、出现点击位置被覆盖从而点击错误的问题,报错:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element … is not clickable at point (832, 287). Other element would receive the click: <input type=“text” autocomplete=“off” class="el-input__i
方法一:js注入

ele=driver.find_element_by_xpath("//span[text()='确认修改']")
driver.execute_script("arguments[0].click();", ele)

方法二:ActionChains,需要先导入
element = driver.find_element_by_css(‘div[class*=“loadingWhiteBox”]’)
webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()

方法三:使用回车代替点击
driver.find_element(By.CSS_SELECTOR,"#submit").send_keys(Keys.ENTER)

4、报错:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted,有其他元素覆盖了元素定位

element=driver.find_element_by_xpath("//p[text()='标记问题卷']")
driver.execute_script("arguments[0].click()",element)

5、接上条,定位到了元素,点击了页面却无响应,加上time.sleep(5),就可以了,原因是页面虽然看到了那个元素,但是有些数据可能还没有加载出来,所以需要设置强制等待。

python+selenium 定位元素踩过的坑相关推荐

  1. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法

    1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...

  2. python selenium定位元素方法_[原创] python selenium 元素定位方法封装

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写好了公用的调用类,接下来就按照pageobject的设计模式写一下基本的元素定位方法,此处我们需要对python的方法传参有所了解,没有自信的同学可以返 ...

  3. python selenium定位元素方式

    一.通过driver.find_element_by_id(id)方式定位元素 1.通过id定位元素 driver.find_element_by_id(id) 2.通过name定位元素 driver ...

  4. Python selenium定位动态下拉框

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

  5. Selenium定位元素操作实例详解

    Selenium定位元素操作示例 本文实例讲述了Selenium定位元素操作.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器 ...

  6. 【selenium学习笔记一】python + selenium定位页面元素的办法。

    1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的 ...

  7. python+selenium之元素、下拉列表的定位

    八大元素和下拉列表的定位 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:python 自动化----1.元素定位+下拉列表的定位 提示:写完文章后,目录可以自动生成,如何生成 ...

  8. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...

    前言 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子.随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的 ...

  9. seleniumpython定位网页元素方法_Python+Selenium 定位元素

    1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...

  10. python selenium 等待元素出现_Selenium 3种等待方式

    加入等待时间,主要是考虑到网页加载需要时间,可能由于网速慢,或者使用了 ajax 技术实现了异步加载等,如果程序找不到指定的页面元素,就会导致报错发生. 常用的有3种等待方式:强制等待 隐式等待 显示 ...

最新文章

  1. 不带头节点的链表有哪些缺点_23张图!万字详解「链表」,从小白到大佬!
  2. 清华园里的女生节:我今夜唯一的deadline,是为你写横幅
  3. Oracle Flashback Database and Restore Points 说明
  4. python自学流程-python 学习流程
  5. redis stream持久化_Beetlex.Redis之Stream功能详解
  6. JVM加载class文件的原理简述
  7. 将一个压缩文件分成多个压缩文件;RAR文件分卷
  8. 机器人炒饭小块头一一_一罐好饭,智能机器人炒饭出好味道,小块头坚守本心匠心制作!...
  9. RabbitMQ集群故障恢复详解
  10. oracle存储格式化时间,ORACLE日期时间的格式化参数大全
  11. linux拓实n87驱动下载,拓实N87无线网卡驱动
  12. 推荐两个适合代码的字体
  13. (liunx)全套青龙面板+傻妞流水版2022年8月22日更新
  14. 金蝶K3cloud管理中心的管理员密码重置
  15. South by Southwest任命Brightcove为2021年线上活动官方视频合作伙伴
  16. 第一次JAVA作业(ZLY)
  17. 搭建网站服务器必须开443端口,记录解决网站443端口不通的问题(启动HTTP或者更换域名)...
  18. shell脚本实现通过ssh跳板机(动态密码)一键登陆服务器(相关问题与解决方案)
  19. Spark 3.0 - 6.ML 自定义 Transformer 踩坑大全
  20. 技术实践|Redis基础知识及集群搭建(上)

热门文章

  1. HCIP 数通资料下载 肖哥视频
  2. 智能DNS - 免费智能DNS解析服务-迄今为止最好用的智能DNS
  3. 计算机打字正确姿势,电脑打字手指的正确姿势,涨知识了
  4. Windows修改文件报错:“文件或文件夹正在使用”解决办法
  5. c语言论坛编程,[原创]了解c语言
  6. 在线计算机表格制作,excel表格制作,教您excel怎么制作表格
  7. 我的MacOS上的软件
  8. [BZOJ4200][NOI2015]小园丁与老司机
  9. 书摘—20几岁不学应酬,30几岁只能发愁
  10. Highcharts的spline示例