之所以不能用 for 循环删除的原因是元素删除后页面会重新渲染。
取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除。
1 from selenium import webdriver
2 import time
4 dr = webdriver.Chrome()
5 dr.get('')
6 dr.implicitly_wait(10)
8 dr.find_element_by_css_selector("input[name='username']").send_keys("")
9 dr.find_element_by_css_selector("input[name='password']").send_keys("")
11 dr.find_element_by_css_selector("button[type='submit']").click() # 登录
13 # dr.find_element_by_xpath("//ul[@class='main-nav']//li[3]").click()
14 # #点击题目 此方法适用于固定的位置,不同角色的栏目位置不一样,因此不推荐使用
16 dr.find_element_by_link_text("题目").click() #直接使用link_text为题目的元素
18 time.sleep(1)
20 dr.find_element_by_partial_link_text("考点管理").click() #点击考点
21 # partial_link_text和link_text的区别是一个是模糊搜索,一个是精准搜索
23 #dr.find_element_by_xpath("//div[@class='page']//div//a[1]").click() #第一页数据
25 dr.implicitly_wait(2)
26 while True:
27 delEles = dr.find_elements_by_xpath("//*[@id='del_btn']") #取出页面所有的删除键
29 if delEles == []: #删除所有的元素或元素为空时,跳出循环
30 break
32 delEles[0].click() #点击删除第一个删除按钮
33 dr.find_element_by_css_selector(
34 "#layui-layer1 > div.layui-layer-btn.layui-layer-btn- > a.layui-layer-btn0").click() #确定删除
35 dr.refresh()
36 time.sleep(1)
38 dr.implicitly_wait(10)
40 dr.quit()
mysql怎么调用存储过程 mysql调用存储过程输出参数
在本教程中,将学习如何使用输出参数将数据返回给调用程序。创建输出参数若要为存储过程创建输出参数,请使用以下语法:parameter_name data_type OUTPUT存储过程可以具有许多输出参数。 另外,输出参数可以是任何类型,例如:整数,日期和变化的字符。例如,以下存储过程按型号年份查找产品,并通过CREATE PROCEDURE uspFindProductByModel (
python 刷新请求 python输出刷新
需求目标执行Python程序的时候在控制台输出内容的时候只显示一行,然后自动刷新内容,像这样:Downloading File FooFile.txt [47%]而不是这样:Downloading File FooFile.txt [47%]
Downloading File FooFile.txt [48%]
Downloading File FooFile.txt [49%]实现环境Pytho