Python+Selenium-11-is_displayed和is_selected

本文介绍了Python Selenium库中is_displayed()和is_selected()两个方法的使用。is_displayed用于检查网页元素是否可见,is_selected则用于判断复选框或选项是否被选中。以百度登录页面的“下次自动登录”选项为例,展示了如何通过这些方法进行状态验证。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

is_displayed和is_selected

is_displayed():判断元素是否显示

is_selected():判断元素是否选中状态

以百度登录为例,脚本验证登录页面“下次自动登录”默认勾选状态

 

代码实现

代码

# coding:utf-8
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
browser.maximize_window()
time.sleep(1)
browser.find_element_by_xpath("//div[@id='u1']/a[@name='tj_login']").click()  # 找到登录按钮并点击
time.sleep(1)  # 这里必须要sleep一下,点击后,弹框显示有点儿延迟的,否则会导致定位不到元素,一般定位不到元素首先考虑加个睡眠时间试试
# is_displayed():判断元素是否显示,结果为一个布尔值,True或False
real_display = browser.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").is_displayed()
if real_display:
    browser.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click()   # 在登录的弹框里点击用户名密码登录
    # is_selected():判断元素是否被选中,结果为一个布尔值,True或False
    if browser.find_element_by_xpath("//p[@id='TANGRAM__PSP_10__memberPassWrapper']/input").is_selected():
        print("默认已选中...")
    else:
        print("默认未选中...")

结果

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值