0


UI自动化测试python明明selenium元素定位了却不能点击执行

题外扩展统计问题点收集
问题1明明元素定位了却不能点击
答在代码点击【首页】【地址管理】行前放刷新页面代码
driver.refresh()#刷新页面
问题2明明元素定位了却还不能点击2【增加新地址】
答方法1调用鼠标模式.double_click双击解决
from selenium.webdriver import ActionChains #鼠标导包
action = ActionChains(driver)
action.double_click(driver.find_element_by_xpath('//*[text()="增加新地址"]')).perform()
答优化方法2调用窗口最大化添加一行driver.maximize_window()
driver = webdriver.Chrome()
driver.maximize_window()
扩展:#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
问题3第二个地址下拉框元素可以定位却无法选中执行
答方法1选中下拉框后暂停1秒用于执行下拉框后续点击动作
driver.find_element_by_id('city').click()#选中市级城市
time.sleep(1)#停留1秒选中广州市
driver.find_element_by_xpath('//option[@value="1601"]').click()
答优化方法2还是select方式选择城市只是在执行select前1行加个延迟time.sleep(1)
time.sleep(1)#停留1秒选中广州市
select=Select(driver.find_element_by_id('city'))
select.select_by_visible_text('广州市')

ID

模块

优先级

测试标题

预置条件

步骤描述

测试数据

预期结果

测试结果

01

地址管理

P1

验证新增地址成功

打开TPSHOP首页

登陆

在会员首页点击【地址管理】

在[地址管理]页面点击【增加新地址】按钮

输入收货人

输入手机号

选择省份

选择城市

选择区域

选择街道

输入详细地址

点击【保存收货地址】按钮

收货人:张三

省份:广东省

城市:广州市

区域:天河区

街道:珠吉街道

详细地址:test

手机:15000000002

新增地址出现在地址列表首位

import time
from selenium import webdriver
# 创建浏览器对象1、使用Chrome浏览器打开Tpshop
from selenium.webdriver import ActionChains#导包鼠标
from selenium.webdriver.support.select import Select#导包Select
driver = webdriver.Chrome()
driver.get("http://hmshop-test.itheima.net/Home/user/login.html")
#前置条件【登录成功】
driver.find_element_by_css_selector("input#username").send_keys("[email protected]")
driver.find_element_by_css_selector("input#password").send_keys("123456")
driver.find_element_by_css_selector("input#verify_code").send_keys("8888")
driver.find_element_by_css_selector("a.J-login-submit").click()
driver.refresh()#刷新页面点击【地址管理】【增加新地址】
driver.find_element_by_xpath('//*[text()="地址管理"]').click()
action = ActionChains(driver)#调用鼠标双击【增加新地址】
action.double_click(driver.find_element_by_xpath('//*[text()="增加新地址"]')).perform()
#增加新地址中收货人:张三,手机:15000000002
driver.find_element_by_xpath('//*[@name="consignee"]').send_keys("张三")
driver.find_element_by_xpath('//*[@name="mobile"]').send_keys("15000000002")
#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
driver.find_element_by_id('city').click()
time.sleep(1)#停留1秒选中广州市
driver.find_element_by_xpath('//option[@value="1601"]').click()
driver.find_element_by_id('district').click()
time.sleep(1)#停留1秒选中天河区
driver.find_element_by_xpath('//option[@value="3633"]').click()
#详细地址珠吉街道test并点击保存退出
driver.find_element_by_xpath('//*[@name="address"]').send_keys("珠吉街道test")
driver.find_element_by_css_selector("button").click()#点击保存
# 暂停3秒
time.sleep(3)
# 关闭浏览器驱动对象
driver.quit()
import time#优化后方法2
from selenium import webdriver
from selenium.webdriver.support.select import Select#导包Select
# 创建浏览器对象1、使用Chrome浏览器打开Tpshop
driver = webdriver.Chrome()
driver.maximize_window()#最大化窗口
driver.get("http://hmshop-test.itheima.net/Home/user/login.html")
#前置条件【登录成功】
driver.find_element_by_css_selector("input#username").send_keys("[email protected]")
driver.find_element_by_css_selector("input#password").send_keys("123456")
driver.find_element_by_css_selector("input#verify_code").send_keys("8888")
driver.find_element_by_css_selector("a.J-login-submit").click()
driver.refresh()#刷新页面点击【地址管理】【增加新地址】
driver.find_element_by_xpath('//*[text()="地址管理"]').click()
driver.find_element_by_xpath('//*[text()="增加新地址"]').click()
#增加新地址中收货人:张三,手机:15000000002
driver.find_element_by_xpath('//*[@name="consignee"]').send_keys("张三")
driver.find_element_by_xpath('//*[@name="mobile"]').send_keys("15000000002")
#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
time.sleep(1)#停留1秒选中广州市
select=Select(driver.find_element_by_id('city'))
select.select_by_visible_text('广州市')
time.sleep(1)#停留1秒选中天河区
select=Select(driver.find_element_by_id('district'))
select.select_by_visible_text('天河区')
#详细地址珠吉街道test并点击保存退出
driver.find_element_by_xpath('//*[@name="address"]').send_keys("珠吉街道test")
driver.find_element_by_css_selector("button").click()#点击保存
# 暂停3秒
time.sleep(3)
# 关闭浏览器驱动对象
driver.quit()


本文转载自: https://blog.csdn.net/weixin_68440128/article/details/124910599
版权归原作者 阿听676 所有, 如有侵权,请联系我们删除。

“UI自动化测试python明明selenium元素定位了却不能点击执行”的评论:

还没有评论