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. 抽取、转换和装载介绍(八)实时的意义(待续)
  2. boost::yap::value相关的测试程序
  3. java注解封装默认值_Java注解默认值
  4. 看完这个“秒杀”设计方案!我有点慌了
  5. 口碑网发布2010吃住玩消费风向指数
  6. php 新浪url,PHP URL函数详解
  7. fate框架找不到 flow 命令
  8. eclispe dev tools
  9. 力扣-451 根据字符出现频率排序
  10. 计算机操作系统张尧学第四章课后答案,清华大学出版社-图书详情-《计算机操作系统教程(第4版)习题解答与实验指导》...
  11. lmdb高效存储图片数据
  12. 傅里叶变换的性质及证明(CTFT)
  13. 一条瑜伽裤,如何撑起千亿市值公司?
  14. goaheadlinux移植_goahead(嵌入式Web服务器)之交叉编译、移植篇
  15. Your project path contains non-ASCII characters. 解决办法
  16. MCMC蒙特卡洛马尔可夫过程
  17. 安防工程管理和运维对系统效能重要性
  18. 【例题】已知二叉树的先序序列和中序序列构造二叉树
  19. java 多线程 卖票_编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示);...
  20. 有效降低医院网站改版对SEO的影响

热门文章

  1. Unity3D UGUI Scroll View 二级滚动菜单
  2. 关于网管开发的一点总结
  3. RERAN:安卓系统的定时和点击的录制和回放——(4)
  4. 使用超声波模块做小车跟随
  5. 企业如何构建高效的用户标签体系?
  6. bootstraptable 居中_bootstrap table表格内容居中对齐
  7. hyper-v虚拟机监控程序未运行
  8. Mac端git新增项目
  9. 能干互联网的,个个都是人才!
  10. linux connect: 网络不可达、没有ip解决方法