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