1、什么是隐藏元素???

前端通过一些属性来控制元素隐藏

  • type = “hidden”
  • style = “display:none”
  • margin设为负值
  • z_index控制元素堆叠顺序

2、定位隐藏元素

定位隐藏元素与定位普通元素没什么区别

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("url地址")# 定位type="hidden"的隐藏元素
a = driver.find_element_by_id("jn")
print("元素信息: %s" % a)# 获取元素属性
b = a.get_attribute("name")# 判断元素是否隐藏
c = a.is_displayed()

3、操作隐藏元素

隐藏元素可以正常定位,只是不能操作。操作元素是click、send_keys、clear这些操作
操作隐藏元素会抛出异常

'ElementNotVisibleExceptin':
Nessage:Element is not currently visible and so may not be interacted with

selenium是无法操作隐藏元素的,本身设计如此。如果想要操作隐藏元素,可以用js的方法。selenium提供了一个入口可以执行js脚本

JS操作隐藏元素

js和selenium不同,只要页面上有的元素,即在dom树中的元素,都能正常的操作

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("url地址")# js点击hidden元素
js = 'document.getElementById("id名称").click()'
driver.execute_script(js)

selenium中隐藏元素如何定位相关推荐

  1. selenium 中隐藏元素如何定位?

    前言 面试题:selenium 中隐藏元素如何定位?这个是很多面试官喜欢问的一个题, 如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清 ...

  2. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

  3. 5种css隐藏元素的方法_在CSS中隐藏元素的10种方法

    5种css隐藏元素的方法 There are multiple ways to hide an element in CSS, but they differ in the way they affe ...

  4. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  5. 在 CSS 中隐藏元素的 10 种方法

    在CSS中很多隐藏元素的方法,但这些方法的可访问性.布局.动画.性能和事件处理的方式有所不同. 动画: 一些CSS隐藏元素的方法一般是全有或者全无,元素要么是完全可见,要么是完全不可见,并且没有中间状 ...

  6. python获取页面隐藏元素_python之selenium操作隐藏元素

    一.html显示与隐藏元素的几种方法 1.display none:隐藏元素 block:显示为块级元素 B元素 display: none 隐藏自身元素以及它的所有后代元素 ,隐藏后的元素不占据任何 ...

  7. 如何在selenium中使用元素的innerHTML

    在selenium 中使用JavascriptExecutor 修改innerHTML 通过selenium获取的元素无法直接修改元素的内容.通过JavascriptExecutor能够实现对任意可视 ...

  8. 在css样式中隐藏元素,用JS改变的元素CSS样式,css里display :none 隐藏 block 显示

    CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式: 方法一:document.divs.style ...

  9. 进阶4·淘宝商品爬取与分析(selenium,网页元素无法定位的四个解决办法)

    淘宝估计是爬虫界一直想要去尝试的网页,小彬自学爬虫已有一段时间,在掌握selenium后就一直想要本着学习交流的态度和淘宝程序员叔叔切磋一下,嘻嘻. 唉,没想到这一切磋就耗费了我一天时间,不过还好,最 ...

最新文章

  1. Linux下gdb调试工具的使用
  2. python中csv文件通过什么表示字符_python – 如果行包含CSV文件中的字符串,则删除该行...
  3. LeetCode 1178. 猜字谜(状态压缩+枚举二进制子集+哈希)
  4. 使用darknet-dnn-GPU方式识别物体(一)
  5. Android性能优化:使用Lint优化代码、去除多余资源
  6. 小虾的sql server 2000 成长之路
  7. HttpModule和HttpHandler的常见用法
  8. 获取synchronized锁中的阻塞队列中的线程是非公平的
  9. 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
  10. 失意的互联网人拼命叩开Web3大门
  11. 软件设计第一步——分离关注点和单一职责原则
  12. 考研日记-计算机技术和软件工程的比较
  13. HLA RTI(Run-time Infrastructure)
  14. post请求302以及post请求变更为get请求的问题排查小记
  15. 敏捷思维:要么双赢,要么别干
  16. 如何用NLP技术和标题党说拜拜-文本摘要
  17. python自制个人网盘_超简单!基于Python搭建个人“云盘”
  18. 怎么向rabbitmq服务器发送消息,.Net使用RabbitMQ即时发消息Demo
  19. SIMCA-P计算变量投影重要性分析值(VIP)_偏最小二乘
  20. 计算机信息技术奥赛实践,2018信息学奥赛 成绩_浅谈中学信息学奥林匹克竞赛课程的建设...

热门文章

  1. GLSL实现水面倒影
  2. shutdown命令使用
  3. 虚拟机扩容(超详细实测好用步骤)
  4. java jhat_JVM学习笔记——jhat的使用
  5. linux打开文件夹安装,Linux Supervisor的安装与使用入门
  6. 深入浅出游戏算法(3)-lua脚本
  7. 龙芯Mips平台vmlinux文件分析
  8. 京东商城软件测试工程师面试
  9. GM8284DD(GM8284DR)LVDS转TTL芯片功能资料 -及设计注意事项
  10. SceneKit_高级08_天空盒子制作