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:...

posted @ 2025-03-21 19:16  君庭  阅读(34)  评论(0)    收藏  举报