之所以不能用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") 和