Selenium 循环删除页面元素
之所以不能用for 循环删除的原因是元素删除后页面会重新渲染;
取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除
from selenium import webdriver
import timedr = webdriver.Chrome()
dr.get('')
dr.implicitly_wait(10)dr.find_element_by_css_selector("input[name='username']").send_keys("")
dr.find_element_by_css_selector("input[name='password']").send_keys("")dr.find_element_by_css_selector("button[type='submit']").click() # 登录# dr.find_element_by_xpath("//ul[@class='main-nav']//li[3]").click()
# #点击题目 此方法适用于固定的位置,不同角色的栏目位置不一样,因此不推荐使用dr.find_element_by_link_text("题目").click() #直接使用link_text为题目的元素time.sleep(1)dr.find_element_by_partial_link_text("考点管理").click() #点击考点
# partial_link_text和link_text的区别是一个是模糊搜索,一个是精准搜索#dr.find_element_by_xpath("//div[@class='page']//div//a[1]").click() #第一页数据dr.implicitly_wait(2)
while True:delEles = dr.find_elements_by_xpath("//*[@id='del_btn']") #取出页面所有的删除键if delEles == []: #删除所有的元素或元素为空时,跳出循环breakdelEles[0].click() #点击删除第一个删除按钮dr.find_element_by_css_selector("#layui-layer1 > div.layui-layer-btn.layui-layer-btn- > a.layui-layer-btn0").click() #确定删除dr.refresh()time.sleep(1)dr.implicitly_wait(10)dr.quit()
Selenium 循环删除页面元素相关推荐
- Java码农必须掌握的循环删除List元素的正确方法
转载自 Java码农必须掌握的循环删除List元素的正确方法 首先看下下面的各种删除list元素的例子 public static void main(String[] args) {List< ...
- selenium:解决页面元素display:none的方法
selenium:解决页面元素display:none的方法 参考文章: (1)selenium:解决页面元素display:none的方法 (2)https://www.cnblogs.com/im ...
- 在浏览器中添加删除页面元素
在浏览器中添加删除页面元素 一.添加元素 确定添加元素位置,并找到容器元素. 新建一个填写内容步骤,添加填写项目,获取容器元素,填写属性为添加子元素addchild,填写内容为新元素的html代码. ...
- selenium与js联动实现页面定位及删除页面元素的操作问题
在用selenuim爬取网站的过程中常常需要进行下拉条操作,在python中使用js联动是非常好的一个解决方法 # 定位到页面最底部 js = 'window.scrollTo(0, document ...
- c++循环删除map元素
写c++循环删除map,list等元素时,需要注意的细节: // 这里的调用是在同一个线程里的,所以这里不用考虑互斥处理.tagRtspData* item = NULL;map<SSocket ...
- js循环删除数组元素
逆向循环就可以避免因索引导致删除不干净的问题 const arr = [1, 2, 3, 9, 8, 7, 4, 6, 5] for (let index = arr.length; index &g ...
- java map循环删除_map循环删除某个元素
下面代码展示了遍历Map时删除元素的正确方式和错误方式. import java.util.HashMap; import java.util.Iterator; import java.util.M ...
- java+selenium+new——拖曳页面元素
- Java 循环删除list中指定元素
Java 循环删除list中指定元素 1.for循环遍历删除指定元素 2.增强for循环删除指定元素 3.iterator删除指定元素 1.for循环遍历删除指定元素 List<String&g ...
最新文章
- 第五章 Spring进阶-注解方式实现AOP(1)
- Solr中Field常用属性
- mysql 游标中实现递归_mysql中实现递归查询?
- sql linux 160天,Ubuntu下用脚本执行sql语句(sqlite)
- mysql mvcc 的理解
- 数据挖掘有哪些主要步骤
- F8Net:只有8比特乘法的神经网络量化
- Python3 实现来宾抽签
- python的运行方式_Python的两种运行方式
- 如何复制网页不让复制的文字
- java入门到精通6版pdf_java从入门到精通第6章.pdf
- 四级网络工程师和四级信息安全工程师考试须知与学习方法
- springboot配置log4j2
- APUD命令详解 3GPP USIM 卡文件
- AMCL代码详解(七)amcl中的kd-Tree
- ac7315功放音质_常见地功放地噪声及其处理技巧
- ibm r40的内存品牌_在IBM Business Process Manager中品牌化和定制教练主题
- windows下JDK的安装(一):安装路径的选择
- Mac 几款不错的文件管理工具
- 伦敦银实时走势如何理解
热门文章
- WebView实现改变选中区域颜色以及添加下划线
- CodeSys轴控指令使用方法
- 【opencv学习】【图像直方图和均衡化】
- Qt小项目之txt文本替换
- Tbase基础积累二之数据迁移工具dbbridge
- electron主进程和渲染进程的通讯
- 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
- #1163 : 博弈游戏·Nim游戏(数学博弈)
- head first java 最新版_Head First Java.(第2版)
- 关于ASP.Net的validateRequest=false(验证请求)