selenium元素操作--判断元素是否可用、可选中、是否可见

本文介绍了如何在Selenium中使用is_selected(),is_displayed(),is_enabled()方法来判断网页元素的可见性、可点击状态,以及通过实际代码展示了如何应用这些方法到复选框、span标签和取消按钮上。
摘要由CSDN通过智能技术生成

在这里插入图片描述

小Tisp:

Ctrl + 左键可以调出某方法的使用

判断元素是否可被选中

is_selected() 方法

返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。

Code

法1

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

selected = driver.find_element(By.CSS_SELECTOR, '#lyA').is_selected()
print(selected)
# 法1 selected返回值为Ture,满足条件可以直接用selected代替Ture
# if为Ture(真),打印1;否则(为假),打印2
if selected:
    print("【旅游】复选框被选中")
else:
    print("【旅游】复选框没被选中")

time.sleep(3)
driver.quit()

效果图

/*
C:\Programs\Python\Python38\python.exe C:/pythonProject/ke.py
True
【旅游】复选框被选中

Process finished with exit code 0
*/

法2【不严谨】

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

selected = driver.find_element(By.CSS_SELECTOR, '#lyA').is_selected()
print(selected)
if(selected == True):
    print("【旅游】复选框被选中")
else:
    print("【旅游】复选框没被选中")

time.sleep(3)
driver.quit()
C:\Programs\Python\Python38\python.exe C:/pythonProject/ke.py
True
【旅游】复选框被选中

Process finished with exit code 0

判断元素是否可可见

is_displayed()

方法返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。

Code

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")
# span标签是否可见
display=driver.find_element(By.CSS_SELECTOR,'span').is_displayed()
if(display == True):
    print("span标签可见")
else:
    print("span标签不可见")
time.sleep(3)
driver.quit()

在这里插入图片描述

判断元素是否可用、点击

is_enabled() 方法返回一个布尔值,若可点击返回: True 。若不可点击则返回: False

Code

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

# 取消按钮是否可用
enabled = driver.find_element(By.CSS_SELECTOR, '#cancelA').is_enabled()
if enabled:
    print("取消按钮可用")
else:
    print("取消按钮不可用")

time.sleep(3)
driver.quit()

效果图

在这里插入图片描述

总结

1、元素若有 is_disabled 属性,则是不可点击,否则就是可点击。

2、元素若有 is_display:none 属性,则是不可见的,否则就是可见的。

3、元素若有 selected 属性,则是已被选择。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值