相信大家在元素定位的时候都会遇到一组元素的标签类型都是相同的情况,类似下拉菜单下面的多组option标签等,这节课我们就来探究怎么定位一组元素,废话不多说,搞起来~

一、第一种定位一组元素的方法

上面的页面中有4个复选框和三个单选框,我们就来选中所有的复选框:
代码
1#encoding=utf-8
2from selenium import webdriver
3from selenium.webdriver.common import keys
4import time
5fuck_test=webdriver.Chrome()
6fuck_test.maximize_window()
7fuck_test.get("file:///C:/Users/Administrator/Desktop/test.html")
8time.sleep(2)
9#定位组元素
10fuck=fuck_test.find_elements_by_tag_name("input")
11for input in fuck:
12 if input.get_attribute('type')=="checkbox":
13 input.click()
14time.sleep(2)
15fuck_test.quit()
效果

二、第二种定位一组元素的方法
方法和第一种类似,只不过使用css实现了两步合一
代码
1#encoding=utf-8
2from selenium import webdriver
3from selenium.webdriver.common import keys
4import time
5fuck_test=webdriver.Chrome()
6fuck_test.maximize_window()
7fuck_test.get("file:///C:/Users/Administrator/Desktop/test.html")
8time.sleep(2)
9#定位组元素
10fuck=fuck_test.find_elements_by_css_selector("input[type='checkbox']")
11for input in fuck:
12 input.click()
13#打印checkbox的个数
14print len(fuck)
15time.sleep(2)
16fuck_test.quit()
效果

三、去除最后一个勾选
代码
1#encoding=utf-8
2from selenium import webdriver
3from selenium.webdriver.common import keys
4import time
5fuck_test=webdriver.Chrome()
6fuck_test.maximize_window()
7fuck_test.get("file:///C:/Users/Administrator/Desktop/test.html")
8time.sleep(2)
9#定位组元素
10fuck=fuck_test.find_elements_by_css_selector("input[type='checkbox']")
11for input in fuck:
12 input.click()
13#打印checkbox的个数
14print len(fuck)
15fuck.pop().click()
16#去掉最后一个勾选
17time.sleep(2)
18fuck_test.quit()
效果

ok,今天就到这,短小精悍是我们的目标,祝你看的愉快~
兄dei~如果你觉得还行,,大家一起学习,共同进步~



 
 
                     
            
        













 
                    

 
                 
                    