Python+Selenium--页面元素定位练习

from selenium import webdriver
from time import sleep
from selenium.webdriver import  ActionChains
from selenium.webdriver.support.select import Select

brower = webdriver.Firefox()
#请求网站页面
url = 'http://10.0.0.2:8080/'
brower.get(url)
sleep(1)
#删除当前所有的cookie
brower.delete_all_cookies()
sleep(1)
#新增一个已登录的cookie
cookie = {'name':'JSESSIONID','value':'D6C1F63EC14B987078199DCD82956CF5'}
brower.add_cookie(cookie)
sleep(1)
#重新刷新网站页面
brower.get(url)
sleep(1)
#登录状态进行操作,真正开始测试
#①、设置→管理员管理
#悬停到【设置】
setting = brower.find_element_by_xpath('//*[@id="parent43"]/a/div[2]/img')
ActionChains(brower).move_to_element(setting).perform()
sleep(1)
#点击【管理员管理】
brower.find_element_by_xpath('//*[@id="43"]/div/ul/li[4]/ul/li[1]/a').click()
sleep(1)
#定位【管理员管理】的frame并跳转
iframe = brower.find_element_by_xpath('//*[@id="58"]/iframe')
brower.switch_to.frame(iframe)
sleep(2)
#定位【添加】并点击
brower.find_element_by_xpath("/html/body/div[3]/div[2]/a").click()
sleep(2)
#开始录入信息
brower.find_element_by_name('adminUser.username').send_keys('testfan')
sleep(1)
#点击【关闭】按钮
brower.find_element_by_xpath('/html/body/div[4]/div[1]/div[2]/a')
sleep(2)

#②、设置→发货信息管理
#跳转到主页面
brower.switch_to.default_content()
sleep(1)
#悬停到【设置】
setting = brower.find_element_by_xpath('//*[@id="parent43"]/a/div[4]')
ActionChains(brower).move_to_element(setting).perform()
sleep(2)
#发货信息管理
brower.find_element_by_xpath('//*[@id="43"]/div/ul/li[3]/ul/li[2]/a').click()
sleep(2)
#跳转到发货信息管理frame //*[@id="56"]/iframe
frame2 = brower.find_element_by_xpath('//*[@id="56"]/iframe')
brower.switch_to.frame(frame2)
sleep(2)
#点击【添加】按钮  //*[@id="tb"]/a[1]
brower.find_element_by_xpath('//*[@id="tb"]/a[1]').click()
sleep(2)
#以name属性定位【发货点名称】并输入元素
brower.find_element_by_name('dlyCenter.name').send_keys('发货点name')
#以id属性定位【发货人姓名】并输入元素
brower.find_element_by_id('url').send_keys('发货人name')
sleep(2)
#【性别】单选复选  //*[@id="sex"]
brower.find_element_by_xpath('//*[@id="sex"]').click()
sleep(2)
#【地区】下拉框
area = brower.find_element_by_css_selector('#province_id')
Select(area).select_by_visible_text('北京')
sleep(2)
#【城市】下拉框
city = brower.find_element_by_id('city_id')
Select(city).select_by_value('43')
sleep(2)
#【区域】下拉框
region = brower.find_element_by_name('region_id')
Select(region).select_by_index(1)
sleep(1)
#【邮编】
brower.find_element_by_name('dlyCenter.zip').send_keys('123456')
sleep(1)
#【手机】
brower.find_element_by_name('dlyCenter.cellphone').send_keys('14512345678')
sleep(1)
#【电话】
brower.find_element_by_name('dlyCenter.phone').send_keys('010-1234567')
sleep(1)
#【地址】
brower.find_element_by_name('dlyCenter.address').send_keys('手动录入发货地址:北京市北京地区石景山区')
sleep(1)
#【默认】
brower.find_element_by_id('is_default_dc').click()
sleep(1)
#【备注】
brower.find_element_by_name('dlyCenter.memo').send_keys('手动录入备注:note++ 士大夫 dfads士大夫撒旦!@#¥%……')
sleep(1)
#【保存】按钮
brower.find_element_by_xpath('//*[@id="divdia"]/div[2]/a/span/span').click()
sleep(1)
brower.quit()

你可能感兴趣的:(Python自动化)