之所以不能用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 循环删除页面元素相关推荐

  1. Java码农必须掌握的循环删除List元素的正确方法

    转载自 Java码农必须掌握的循环删除List元素的正确方法 首先看下下面的各种删除list元素的例子 public static void main(String[] args) {List< ...

  2. selenium:解决页面元素display:none的方法

    selenium:解决页面元素display:none的方法 参考文章: (1)selenium:解决页面元素display:none的方法 (2)https://www.cnblogs.com/im ...

  3. 在浏览器中添加删除页面元素

    在浏览器中添加删除页面元素 一.添加元素 确定添加元素位置,并找到容器元素. 新建一个填写内容步骤,添加填写项目,获取容器元素,填写属性为添加子元素addchild,填写内容为新元素的html代码. ...

  4. selenium与js联动实现页面定位及删除页面元素的操作问题

    在用selenuim爬取网站的过程中常常需要进行下拉条操作,在python中使用js联动是非常好的一个解决方法 # 定位到页面最底部 js = 'window.scrollTo(0, document ...

  5. c++循环删除map元素

    写c++循环删除map,list等元素时,需要注意的细节: // 这里的调用是在同一个线程里的,所以这里不用考虑互斥处理.tagRtspData* item = NULL;map<SSocket ...

  6. js循环删除数组元素

    逆向循环就可以避免因索引导致删除不干净的问题 const arr = [1, 2, 3, 9, 8, 7, 4, 6, 5] for (let index = arr.length; index &g ...

  7. java map循环删除_map循环删除某个元素

    下面代码展示了遍历Map时删除元素的正确方式和错误方式. import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  8. java+selenium+new——拖曳页面元素

  9. Java 循环删除list中指定元素

    Java 循环删除list中指定元素 1.for循环遍历删除指定元素 2.增强for循环删除指定元素 3.iterator删除指定元素 1.for循环遍历删除指定元素 List<String&g ...

最新文章

  1. 第五章 Spring进阶-注解方式实现AOP(1)
  2. Solr中Field常用属性
  3. mysql 游标中实现递归_mysql中实现递归查询?
  4. sql linux 160天,Ubuntu下用脚本执行sql语句(sqlite)
  5. mysql mvcc 的理解
  6. 数据挖掘有哪些主要步骤
  7. F8Net:只有8比特乘法的神经网络量化
  8. Python3 实现来宾抽签
  9. python的运行方式_Python的两种运行方式
  10. 如何复制网页不让复制的文字
  11. java入门到精通6版pdf_java从入门到精通第6章.pdf
  12. 四级网络工程师和四级信息安全工程师考试须知与学习方法
  13. springboot配置log4j2
  14. APUD命令详解 3GPP USIM 卡文件
  15. AMCL代码详解(七)amcl中的kd-Tree
  16. ac7315功放音质_常见地功放地噪声及其处理技巧
  17. ibm r40的内存品牌_在IBM Business Process Manager中品牌化和定制教练主题
  18. windows下JDK的安装(一):安装路径的选择
  19. Mac 几款不错的文件管理工具
  20. 伦敦银实时走势如何理解

热门文章

  1. WebView实现改变选中区域颜色以及添加下划线
  2. CodeSys轴控指令使用方法
  3. 【opencv学习】【图像直方图和均衡化】
  4. Qt小项目之txt文本替换
  5. Tbase基础积累二之数据迁移工具dbbridge
  6. electron主进程和渲染进程的通讯
  7. 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
  8. #1163 : 博弈游戏·Nim游戏(数学博弈)
  9. head first java 最新版_Head First Java.(第2版)
  10. 关于ASP.Net的validateRequest=false(验证请求)