selenium自动化测试之前台购物流程脚本研发
代码(写到添加收货人地址):
import selenium
from selenium import webdriver
from selenium.webdriver.support.select import Select
#打开谷歌网站
driver=selenium.webdriver.Chrome()
#设置隐式等待
driver.implicitly_wait(2)
#设置窗口最大化
driver.maximize_window()
#打开购物商城网页
driver.get(‘http://192.168.0.181/index.php?m=user&c=public&a=login’)
#输入用户名
driver.find_element_by_id(“username”).send_keys(“zouyang”)
#输入密码
driver.find_element_by_id(“password”).send_keys(“123456”)
#点击登录
driver.find_element_by_class_name(“login_btn”).click()
#点击“进入商城购物”
driver.find_element_by_link_text(“进入商城购物”).click() #第三种元素定位方法:link_text
#搜索iphone
driver.find_element_by_name(“keyword”).send_keys(“iphone”)#第四种元素定位方法:by_name。优先级:id>name>class name>link_text
driver.find_element_by_class_name(“btn1”).click()
#选择商品
driver.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div/div[1]/a/img").click()
#切换窗口
new_window=driver.window_handles[-1] #找到新窗口名字
driver.switch_to.window(new_window) #切换到最新打开的窗口
#点击“加入购物车”
driver.find_element_by_id(“joinCarButton”).click()
#点击“去购物车结算”
driver.find_element_by_class_name(“shopCar_T_span3”).click()
#点击结算
driver.find_element_by_css_selector(".shopCar_btn_03.fl").click() #第六种定位方式:css selector最重要的一种方法
#点击“添加新地址”
driver.find_element_by_class_name(“add-address”).click()
#输入收货人姓名
driver.find_element_by_name(“address[address_name]”).send_keys(“zouyang”)
#输入手机号
driver.find_element_by_name(“address[mobile]”).send_keys(“18812341234”)
#选择收货地址-省
sheng=driver.find_element_by_id(“add-new-area-select”)
Select(sheng).select_by_visible_text(“河北省”) #导包快捷键Alt+Enter
#选择收货地址-市
shi=driver.find_elements_by_class_name(“add-new-area-select”)[1]
Select(shi).select_by_visible_text(“唐山市”)
#选择地区
diqu=driver.find_elements_by_tag_name(“select”)[2]
Select(diqu).select_by_visible_text(“市辖区”)
#输入详细地址
driver.find_element_by_class_name(“add-new-name-span-2”).send_keys(“海联路18号”)
#输入邮编
driver.find_element_by_class_name(“add-new-name-span-3”).send_keys(“588000”)
#点击确定
driver.find_element_by_class_name(“aui_state_highlight”).click()