首页 > 其他分享 >定位一组元素

定位一组元素

时间:2022-12-28 18:24:32浏览次数:35  
标签:定位 checkbox 一组 元素 file input import path dr

 

 1.勾选3个复选框

  方法一:

 1 # -*- coding: utf-8 -*-
 2 from selenium import webdriver
 3 import time
 4 import os
 5 dr = webdriver.Firefox()
 6 file_path = 'file:///' + os.path.abspath('checkbox.html')
 7 dr.get(file_path)
 8 # 选择页面上所有的input,然后从中过滤出所有的checkbox 并勾选之
 9 inputs = dr.find_elements_by_tag_name('input')
10 for input in inputs:
11   if input.get_attribute('type') == 'checkbox':
12     input.click()
13 time.sleep(2)
14 dr.quit()

方法二:

 1 # -*- coding: utf-8 -*-
 2 from selenium import webdriver
 3 import time
 4 import os
 5 dr = webdriver.Firefox()
 6 file_path = 'file:///' + os.path.abspath('checkbox.html')
 7 dr.get(file_path)
 8 # 选择所有的checkbox 并全部勾上
 9 checkboxes = dr.find_elements_by_css_selector('input[type=checkbox]')
10 for checkbox in checkboxes:
11   checkbox.click()
12 time.sleep(2)
13 # 打印当前页面上有多少个checkbox
14 print len(dr.find_elements_by_css_selector('input[type=checkbox]'))
15 time.sleep(2)
16 dr.quit()

2.去掉最后一个勾选

 1 # -*- coding: utf-8 -*-
 2 from selenium import webdriver
 3 import time
 4 import os
 5 dr = webdriver.Firefox()
 6 file_path = 'file:///' + os.path.abspath('checkbox.html')
 7 dr.get(file_path)
 8 # 选择所有的checkbox 并全部勾上
 9 checkboxes = dr.find_elements_by_css_selector('input[type=checkbox]')
10 for checkbox in checkboxes:11   checkbox.click()12 time.sleep(2)  13 14 # 把页面上最后1个checkbox 的勾给去掉
15 dr.find_elements_by_css_selector('input[type=checkbox]').pop().click()
1617 time.sleep(2)
18 dr.quit()

 

标签:定位,checkbox,一组,元素,file,input,import,path,dr
From: https://www.cnblogs.com/lzcnblogs/p/17010943.html

相关文章

  • selenium自动化测试-元素定位及元素操作
    selenium元素定位​ selenium定位元素的方式有8种。fild_element(by,value):by表示使用的定位方式,定位方式可以参见By类。value表示值,例如:根据id定位By.ID,value=id属性的......
  • 关于HTML元素高度属性+滚动到底部实现的笔记
    clientHeight元素像素的可视高度,包含元素的高度+内边距,不包含水平滚动条,边框和外边距 offsetHeight元素像素的可视高度,包含元素的垂直内边距和边框,水平滚动条的高度,且......
  • leetcode-27 移除元素
    27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原......
  • 获得list集合的元素个数信息
    (4条消息)24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list_数......
  • 仪表板工具Stimulsoft Dashboards仪表板中的数据筛选元素介绍
    StimulsoftUltimate是用于创建报告和仪表盘的通用工具集,包含九种产品,可以为任何受支持的平台创建报告和仪表板,适用于WinForms,ASP.NET,.NETCore,JavaScript,WPF,PHP,Java等环境......
  • 2D-定位,旋转,缩放
    2D-定位,旋转,缩放1.移动盒子的位置,定位<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width......
  • 基于加权人工鱼群算法的深空天线定位PID控制器优化设计附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 169. 多数元素
    给定一个大小为n的数组 nums,返回其中的多数元素。多数元素是指在数组中出现次数大于 ⌊n/2⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。......
  • 如何快速有效的定位应用抖动问题?| 龙蜥技术
    编者按:在服务器系统运行中,常见的问题包括服务器宕机、系统夯机、应用运行错误、性能抖动等,其中抖动问题是非常典型的容易出现且很难分析解决的问题。本文通过深入理解Linu......
  • jq判断元素是否在可视区域内
    假设此元素为#item,先说几个关键的属性:$('#item').offset().top#item的绝对偏移量,指#item的实际尺寸(即不包括外边框margin)的上边界到页面顶端的距离.这个值不随窗......