from selenium import webdriver#通过selenium框架导入webdriver驱动
from selenium.webdriver.support.select import Select
import time
driver = webdriver.Chrome()#网页的实例化
driver.implicitly_wait(10)
driver.get("http://tinyshop.dev.com/")#要打开的网页
time.sleep(1)
driver.maximize_window()#浏览器最大化
#driver.set_window_size(800,800)#设置浏览器的大小
time.sleep(1)
login=driver.find_element_by_class_name('normal')#通过class_name定位
time.sleep(1)
login.click()#点击按钮
#user=driver.find_element_by_id('account')#通过id定位输入框
user=driver.find_element_by_tag_name('input')#一般不要使用tag标签进行定位,不准,一个页面上有很多标签,他会找第一个
user.clear()#清空输入框
user.send_keys('kona@163.com')#通过id定位输入框 并写入内容 主要使用send_keys关键字写入。
pas=driver.find_element_by_name('password')#通过name定位输入框
pas.clear()#清空输入框
pas.send_keys('123456')#通过name定位输入框 并写入内容 主要使用send_keys关键字写入。
log=driver.find_element_by_xpath("/html/body/div[2]/div/div/div/div[2]/div/form/ul/li[5]/button")#使用xpath进行定位到登陆按钮。
log.click()#点击登陆按钮。
time.sleep(3)
#进入到收货地址页面
add=driver.find_element_by_xpath("/html/body/div[3]/div/div/div[1]/div/div/div/ul[3]/li[4]/a")
add.click()
#进入到新增收货地址页面
time.sleep(3)
#通过ID定位到添加新地址
add=driver.find_element_by_xpath("//a[@id='address_other']").click()#通过a标签进行定位,将"//*[@id='address_other']"
#改成a
time.sleep(3)
#click()#点击添加新地址
#系统显示的是嵌套页面,定位方法一样,需要使用driver.switch_to.frame("search")切换到frame页面
#uu=driver.find_element_by_xpath("//*[@id='layui-layer-iframe1']")
driver.switch_to.frame("layui-layer-iframe1")#search
time.sleep(3)
adduser=driver.find_element_by_xpath("//*[@id='address-form']/ul/li[1]/input")#通过ID定位到收货人地址
adduser.click()#点击收货人输入框
adduser.clear()#清空输入框
adduser.send_keys('kona')#输入值
mobile=driver.find_element_by_name("mobile")#通过name定位到手机号
mobile.click()#点击收货人输入框
mobile.clear()#清空输入框
mobile.send_keys('13612345678')#输入值
#下拉框操作
address1= Select(driver.find_element_by_xpath("//*[@id='province']"))#对下拉框惊醒实例化
address1.select_by_index("3")#通过索引位选下拉框
time.sleep(2)
#address1.select_by_value("1")#通过值选下拉框
time.sleep(2)
#address1.select_by_visible_test("山西省")#通过文本选下拉框
address2= Select(driver.find_element_by_xpath("//*[@id='city']"))
address2.select_by_index("2")#通过索引位选下拉框
time.sleep(2)
address3= Select(driver.find_element_by_xpath("//*[@id='county']"))
address3.select_by_index("2")#通过索引位选下拉框