请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 36|回复: 0

实现对checkbox的全选、反选、全部撤销

[复制链接]

12

主题

12

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2022-1-14 20:29:32 | 显示全部楼层 |阅读模式
实现对checkbox的全选、反选、全部撤销
from selenium import webdriverimport timefrom selenium.webdriver.support.select import Selectq=webdriver.Chrome()q.get('d:/element_samples.html')al=q.find_elements_by_xpath('//input[@type="checkbox"]')#放入一个列表,数组#或者cls=q.find_elements_by_css_selector('input[type="checkbox"]')time.sleep(3)for i in al:#反选        i.click()for i in al:#全选    if not i.is_selected():        i.click()for i in al:#撤销    if i.is_selected():        i.click()



已知html有多个单选按钮,具体有多少个不知道,尝试完成对html中的未选中的单选按钮进行随机选择
思路:#1.随机选择第某个randint(0.max)#2.max=单选按钮的个数#3.未选中的单选按钮 not is_selectedfrom selenium import webdriverimport randomimport timera=webdriver.Chrome()ra.get('d:/element_samples.html')rad=ra.find_elements_by_css_selector('input[type="radio"]')n=len(rad)#单选按钮个数s=random.randrange(0,n)time.sleep(2)print(s,n)if not rad.is_selected():    rad.click()else:    print('该按钮已被选中')


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-1-25 06:40 , Processed in 0.038208 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表