判断元素单选下拉框多选框处理

本文通过Selenium自动化测试工具演示了如何与网页元素进行交互,包括点击操作、选择下拉菜单选项及处理单选和多选框等常见场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from gaojidengdai import gongjulei
from selenium import webdriver
import time
from selenium.webdriver.common import by

from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
# driver.get("http://47.104.190.48:8000/xadmin/")
gj = gongjulei.Duogongneng(driver)
By =by.By
# lk01 = (By.XPATH, ".//*[@id='id_username']")
# p = gj.findelement(lk01)
#
# # 元素在界面上有三种状态,分别是隐藏状态,显示状态和不存在
# # 用该方法判断元素是否存在(显示为true 隐藏为false)
# sels = p.is_displayed()
# # 元素不存在会报:TimeoutException 错误
# print(sels)
#
# time.sleep(5)
# driver.quit()




# # 查看元素是否被选中,下拉列表的处理
driver.get("http://www.baidu.com")
lk02 = (By.XPATH, ".//*[@id='u1']/a[8]")
gj.click(lk02)
lk12 = (By.XPATH, ".//*[@id='wrapper']/div[6]/a[1]")
gj.click(lk12)
# lk11 = (By.XPATH,".//*[@name='NR']")
# lk22 = (By.XPATH,".//*[@name='NR']/option[3]")
# 查看该元素是否被选中False没被选中,true已经被选中类型为select
# ne = gj.findelement(lk22).is_selected()
# print(ne)
#
# select = gj.findelement(lk11)
# # 选中该索引第三个
# Select(select).select_by_index(2)
# # 查看该元素是否被选中False没被选中,true已经被选中
# ne = gj.findelement(lk22).is_selected()
# print(ne)



# 单选框的处理
# duanxuanzong = (By.XPATH, ".//*[@id='sugConf']/td[2]")
# duanxuanzong1 = (By.XPATH, ".//*[@id='sugConf']/td[2]/input[1]")
# duanxuanzong2 = (By.XPATH, ".//*[@id='sugConf']/td[2]/input[2]")
# # 查看该元素是否被选中False没被选中,true已经被选中(判断单选框)类型需要为radio
# # 调用工具类中的方法来判该元素是否是选中状态
# ne = gj.isSelected(duanxuanzong2)
# print(ne)
# # 选中该索引第二个
# gj.click(duanxuanzong2)




time.sleep(8)
driver.quit()
# 多选框的处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值