Python+Selenium-11-is_displayed和is_selected
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或Falseif browser.find_element_by_xpath("//p[@id='TANGRAM__PSP_10__memberPassWrapper']/input").is_selected():print("默认已选中...")else:print("默认未选中...")
结果

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
