一、获取元素text属性值
1.Selenium获取响应元素的文本属性值用来校验
2.如公司网站登录页面,输入正确用户名错误密码点击登录,会提示“密码账号不正确!”
3.思考:如何用脚本去做这样的判断?
答:脚本实现点击登录时去获取这个元素的text,判断与界面显示的“密码账号不正确!”一致,一致就代表测试通过,前台提示正确
二、代码实现
1.代码
# coding:utf-8 from selenium import webdriver browser = webdriver.Chrome() browser.get("http://192.168.1.9:8080/login.do?gotoURL=http%3A%2F%2F192.168.1.9%3A8080%2Fportal%2Fgeoindex.do") browser.maximize_window() browser.implicitly_wait(2) browser.find_element_by_id("userAccount").clear() browser.find_element_by_id("userAccount").send_keys("suner001") browser.find_element_by_id("passwd").clear() browser.find_element_by_id("passwd").send_keys("11") browser.find_element_by_id("btnlogin").click() res = browser.find_element_by_xpath("//div[@class='sTipsText']/span[2]").text if res=="密码账号不正确!": print("测试通过...") else: print("测试失败...")
2.结果