热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【selenium10】定位一组元素

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


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


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



上面的页面中有4个复选框和三个单选框,我们就来选中所有的复选框:

代码

1#encoding=utf-82from selenium import webdriver3from selenium.webdriver.common import keys4import time5fuck_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-82from selenium import webdriver3from selenium.webdriver.common import keys4import time5fuck_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-82from selenium import webdriver3from selenium.webdriver.common import keys4import time5fuck_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~如果你觉得还行,可以分享到朋友圈,大家一起学习,共同进步~



推荐阅读
author-avatar
浩劫19_439
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有