之所以不能用for 循环删除的原因是元素删除后页面会重新渲染;

取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除

from selenium import webdriver
import time
dr = 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]"
之所以不能用for 循环删除的原因是元素删除后页面会重新渲染;取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除from selenium import webdriverimport timedr = webdriver.Chrome()dr.get('')dr.implicitly_wait(10)dr.find_element_by_css_s... # 定位到 页面 最底部 js = 'window.scrollTo(0, document.body.scrollHeight)' driver.execute_script(js) # 定位到 页面 最顶部 js = "document.documentElement.scrollTop=0" driver.execute_script(js) # 自定义定位到 页面 中间 js = "docu mainWindow = dr.current_window_handle #保存主 页面 句柄 urlEle = driver.find_element_by_xpath("xpath").get_attribute("href") #定位链接 元素 js = "window.open('"+urlEle+"');" ... list = dr.find_elements_by_xpath("//*[@id='user-table']//tbody/tr[1]//ul/li/a") for i in list: print(i.get_attribute("textContent")) get_attribute()还有get_attribute("innerHTML") 和