day:27 selenium——遇到的问题
问题一:
1、登录界面后,进入用户中心的用户管理
问题:可以进主页面,但是无法点击用户中心,使用Xpath也无法点击“用户中心”

解决:最后发现是因为定位位置不准确

复制到下一层级Xpath定位可以定位成功


之后再使用不精准的定位又可以定位成功了
问题二:ui自动化遇到
2: 先测试登录失败(输入错误密码),登录后显示密码错误,后面再输入对的密码
现象 :密码那栏变成了先输入的错误密码+后输入的正确密码,所有登录又失败
解决方法:(1)输入正确密码前用.clean()清空输入框,比如昨天的self.dx.find_element_by_id("userAccount").clear()
self.dx.find_element_by_id("loginPwd").clear()
问题三
3、密码框,可以通过追加的的方式来输入,密码错误,比如:密码123456,第一次输入错误123,第二次输入456,是成功的。
from selenium import webdriver #导入selenium模块中的webdriver
from time import *
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
sleep(2)
输入账号
dx.find_element_by_id("userAccount").send_keys("admin")
sleep(2)
输入密码
dx.find_element_by_id("loginPwd").send_keys("123")
sleep(2)
点击登录
dx.find_element_by_id('loginBtn').click()
sleep(2)
输入密码
dx.find_element_by_id("loginPwd").send_keys("456")
sleep(2)
点击登录
dx.find_element_by_id('loginBtn').click()
问题四
4:再执行多条语句,出现报错,找不到元素?
原因:1,测试网络,网络慢,导致前面语句没有加载完就执行下一句语句,报错
解决方法:添加时间等待,让前一个语句执行完成再进行下一个语句
增加休眠时间 time.sleep() ,简单粗暴,但是不灵活;
增加隐式等待 implicitly_wait(),一直等待整个页面加载完成,直到超时;
增加显式等待 WebDriverWait,只等待需要的时间。
问题五
.ui自动化遇到的报错语句:
1.常见错误之一: selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:...
浙公网安备 33010602011771号