selenium中隐藏元素如何定位
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中隐藏元素如何定位相关推荐
- selenium 中隐藏元素如何定位?
前言 面试题:selenium 中隐藏元素如何定位?这个是很多面试官喜欢问的一个题, 如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清 ...
- seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法
使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...
- 5种css隐藏元素的方法_在CSS中隐藏元素的10种方法
5种css隐藏元素的方法 There are multiple ways to hide an element in CSS, but they differ in the way they affe ...
- 【javascript基础——系列10】js中隐藏元素的几种方法以及代码
系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...
- 在 CSS 中隐藏元素的 10 种方法
在CSS中很多隐藏元素的方法,但这些方法的可访问性.布局.动画.性能和事件处理的方式有所不同. 动画: 一些CSS隐藏元素的方法一般是全有或者全无,元素要么是完全可见,要么是完全不可见,并且没有中间状 ...
- python获取页面隐藏元素_python之selenium操作隐藏元素
一.html显示与隐藏元素的几种方法 1.display none:隐藏元素 block:显示为块级元素 B元素 display: none 隐藏自身元素以及它的所有后代元素 ,隐藏后的元素不占据任何 ...
- 如何在selenium中使用元素的innerHTML
在selenium 中使用JavascriptExecutor 修改innerHTML 通过selenium获取的元素无法直接修改元素的内容.通过JavascriptExecutor能够实现对任意可视 ...
- 在css样式中隐藏元素,用JS改变的元素CSS样式,css里display :none 隐藏 block 显示
CSS样式的引用有3种方式:style引用.class引用.id引用,所以js改变元素的样式我们也分3种来说. 1.js改变由style方式引用的样式: 方法一:document.divs.style ...
- 进阶4·淘宝商品爬取与分析(selenium,网页元素无法定位的四个解决办法)
淘宝估计是爬虫界一直想要去尝试的网页,小彬自学爬虫已有一段时间,在掌握selenium后就一直想要本着学习交流的态度和淘宝程序员叔叔切磋一下,嘻嘻. 唉,没想到这一切磋就耗费了我一天时间,不过还好,最 ...
最新文章
- Linux下gdb调试工具的使用
- python中csv文件通过什么表示字符_python – 如果行包含CSV文件中的字符串,则删除该行...
- LeetCode 1178. 猜字谜(状态压缩+枚举二进制子集+哈希)
- 使用darknet-dnn-GPU方式识别物体(一)
- Android性能优化:使用Lint优化代码、去除多余资源
- 小虾的sql server 2000 成长之路
- HttpModule和HttpHandler的常见用法
- 获取synchronized锁中的阻塞队列中的线程是非公平的
- 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
- 失意的互联网人拼命叩开Web3大门
- 软件设计第一步——分离关注点和单一职责原则
- 考研日记-计算机技术和软件工程的比较
- HLA RTI(Run-time Infrastructure)
- post请求302以及post请求变更为get请求的问题排查小记
- 敏捷思维:要么双赢,要么别干
- 如何用NLP技术和标题党说拜拜-文本摘要
- python自制个人网盘_超简单!基于Python搭建个人“云盘”
- 怎么向rabbitmq服务器发送消息,.Net使用RabbitMQ即时发消息Demo
- SIMCA-P计算变量投影重要性分析值(VIP)_偏最小二乘
- 计算机信息技术奥赛实践,2018信息学奥赛 成绩_浅谈中学信息学奥林匹克竞赛课程的建设...