selenium 定位一组元素

#如同时选中一组复选框
from selenium import webdriver
import os,time
driver = webdriver.Firefox()
fire_path = 'file:///' + os.path.abspath('checkbox.html') #调用本地的文件
driver.get("https://地址")
inputs = driver.find_elements_by_tag_name('input') #找到所有的input元素
#使用xpath的方式
#inputs = driver.find_elements_by_xpath("/input[@type='checkbox']")
#使用css方式
#inputs = driver.find_elements_by_css_selector('input[@checkbox]')
for i in inputs:
if i.get_attribute('type') == 'checkbox': #并且type类型必须为checkbox才进行点击操作
i.click()

#如果只需要点击其中的某几个元素,可使用pop方法
#inputs = driver.find_elements_by_tag_name('input').pop(2).click()
#使用数组的方式点击其中第几个复选框
#inputs = driver.find_elements_by_tag_name('input')[1].click()

driver.quit()

原文地址:https://www.cnblogs.com/bzdmz/p/10328560.html