小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()
文章来源:https://www.toymoban.com/news/detail-849522.html
判断元素是否可用、点击
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()
效果图
文章来源地址https://www.toymoban.com/news/detail-849522.html
总结
1、元素若有 is_disabled 属性,则是不可点击,否则就是可点击。
2、元素若有 is_display:none 属性,则是不可见的,否则就是可见的。
3、元素若有 selected 属性,则是已被选择。
到了这里,关于selenium元素操作--判断元素是否可用、可选中、是否可见的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!