UI自动化测试实战

下拉框定位:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
import time as t

driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)#隐式等待,最长等待时间
driver.get("http://www.baidu.com")

#实现鼠标悬浮到百度首页的设置
element=driver.find_element(By.CSS_SELECTOR,'#s-usersetting-top')
t.sleep(3)#固定等待3秒
ActionChains(driver).move_to_element(element).perform()
t.sleep(3)
#点击设置中的高级搜索设置按钮

driver.find_element(By.CSS_SELECTOR,'#s-user-setting-menu > div > a:nth-child(2) > span').click()
t.sleep(2)

#定位到下拉框属性元素
gpc=driver.find_element(By.CSS_SELECTOR,'#adv-setting-gpc > div > div.c-select-selection > i.c-icon.c-select-arrow')
#selsct方法定义网页代码时:select=Select(gpc)
#selsct方法定义网页代码时:select.select_by_index(2)
#selsct方法定义网页代码时:print('下拉框选择的最新条数是:',gpc.get_attribute('value'))

#非selsct方法定义网页代码时
gpc.click()
driver.find_element(By.XPATH,'//*[@id="adv-setting-gpc"]/div/div[2]/div[2]/p[3]').click()
t.sleep(3)
driver.quit()

弹出框实战:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.common.action_chains import ActionChains
import time as t

driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")

#实现鼠标悬浮到百度首页的位置
element=driver.find_element(By.CSS_SELECTOR,'#s-usersetting-top')
t.sleep(3)
ActionChains(driver).move_to_element(element).perform()
t.sleep(3)

#点击设置中的搜索设置按钮
driver.find_element(By.CSS_SELECTOR,'#s-user-setting-menu > div > a.setpref.first > span').click()
t.sleep(3)
#点击保存设置
driver.find_element(By.CSS_SELECTOR,'#se-setting-7 > a.prefpanelgo.setting-btn.c-btn.c-btn-primary').click()
t.sleep(3)
#获取弹出框的文本信息
print('alert弹出框的文本信息为:{}',format(driver.switch_to.alert.text))
t.sleep(3)
#点击alert弹出框中的确认按钮
driver.switch_to.alert.accept()#取消时dismiss
t.sleep(3)
driver.quit()


若在弹出的消息对话框中输入文本:

driver.switch_to.alert.send_keys(’xx‘)

driver.switch_to.alert.accept()

新浪登录邮箱页面输入信息错误提示:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
import time as t

driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("https://mail.sina.com.cn/#")
#输入新浪账号
driver.find_element(By.ID,'freename').send_keys('')#或者driver.find_element(By.XPATH,'//*[@id="freename"]').send_keys('')
t.sleep(3)
#输出新浪邮箱密码
driver.find_element(By.ID,'freepassword').send_keys('')
t.sleep(3)
#点击新浪邮箱登录按钮
driver.find_element(By.LINK_TEXT,'登录').click()
t.sleep(3)
Is_text=WebDriverWait(driver,10).until(expected_conditions.text_to_be_present_in_element
                               ((By.XPATH,'/html/body/div[1]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]'),'请输入邮箱名'))
print('打印结果是:{0}'.format(Is_text))
t.sleep(3)

driver.quit()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值