热门标签 | 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~如果你觉得还行,可以分享到朋友圈,大家一起学习,共同进步~



推荐阅读
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 点击后defaultEducation的值明明改变了,但props传给子组件却watch不到 ... [详细]
  • ASP.NET MVC验证标注的扩展checkbox必选
    我们知道ASP.NETmvc提供一些表单的验证标注,比如必填属性RequiredAttribute但是这个属性不适合选择框的必选但是很多时候,我们却是需要一些必选的单选框比如网站注 ... [详细]
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社区 版权所有