from selenium import webdriver
import time
from selenium.webdriver.common.by import By
browser = webdriver.Chrome()
browser.get(
'file:///C:/Users/%E9%BE%99%E7%A5%9E/Desktop/ui%E6%B5%8B%E8%AF%95%E8%B0%B7%E6%AD%8C%E5%8C%85/pagetest/%E6%B3%A8%E5%86%8CA.html')
time.sleep(1)

"""
获取元素:size(获取元素大小),text(元素文本),get_attribute(获取属性值)
判断元素:is_displayed(判断元素是够可见),is_enabled(判断页面中按钮是否可用),is_selected(判断页面中状态)
"""

# 元素大小
# print(browser.find_element_by_xpath("//*[@placeholder='请输入电子邮箱']").size)
# 输出:{'height': 45, 'width': 404} 输入框的宽和高

# 元素文本
# print(browser.find_element(By.PARTIAL_LINK_TEXT,'访问').text)
# 输出:访问 新浪 网站 类似于模糊查询 输入访问 查询出了页面中符合条件的链接 访问 新浪 网站
#
# 获取属性值
# print(browser.find_element(By.PARTIAL_LINK_TEXT,'访问').get_attribute("id"))
# 输出:fw 获取到了链接 访问 新浪 网站 的id

# 判断页面中的span标签是否可见
# print("判断元素是够可见,默认应该是false",browser.find_element(By.NAME,'sp1').is_displayed())
# 输出:判断元素是够可见,默认应该是false False 因为我这个网站的span标签隐藏了对用户不可见所以是False

# 判断页面中按钮是否可用
print("判断页面中取消按钮是否可用,默认应该是false", browser.find_element(By.ID, 'cancelA').is_enabled())
# 输出:判断页面中取消按钮是否可用,默认应该是false True 这里的标签id cancelA是取消按钮的id 网站的取消不能正常使用所以是False

print("判断页面中取消按钮是否可用,默认应该是True", browser.find_element(By.TAG_NAME, 'button').is_enabled())
# 输出:判断页面中取消按钮是否可用,默认应该是True True TAG_NAME定位标签button页面只有一个button所以可以使用TAG_NAME

# 判断页面中旅游的复选框是否为选中状态默认为True
print("判断页面中旅游的复选框是否为选中状态默认为True", browser.find_element(By.ID, 'lyA').is_selected())
# 输出:判断页面中旅游的复选框是否为选中状态默认为True True

# 判断页面中的复选框没有选中状态默认为False
print("判断页面中旅游的复选框是否为选中状态默认为False", browser.find_element(By.ID, 'gwA').is_selected())

time.sleep(1)

browser.quit()

 

posted on 2021-07-13 10:57  v3174  阅读(89)  评论(0)    收藏  举报