定位一组元素的方法与定位单个元素的方法类似,区别在于单词element后面多了个s表示复数
示例:先获取一组元素,再从数组中过滤需要操作的元素
#定位一个复选框
checkbox=driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row:nth-child(1) .el-checkbox__inner")
#定位多个复选框
#checkbox=driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row .el-checkbox__inner")
for i in checkbox:
if i.get_attribute('class') == 'el-checkbox__inner':
#ActionChains(driver).move_to_element(i).perform()#鼠标悬停
i.click()
time.sleep(3)
print(len(checkbox))#打印选中复选框数
#把页面上最后一个复选框取消选中
#driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row .el-checkbox__inner").pop().click
pop()/pop(-1):默认获取一组元素中的最后一个
pop(0):默认获取一组元素中的第一个
pop(1):默认获取一组元素中的第二个
示例:
driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row .el-checkbox__inner").pop().click#把页面上最后一个复选框取消选中