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()
浙公网安备 33010602011771号