下单流程代码

"""
打开网站首页,完成以下操作:
1.使用cookie方式跳过验证码登录系统
2.刷新首页,点击‘我的订单’进入后台管理页面
3.选择‘账户设置’下的‘收货地址’选项
4.点击地址管理下的‘增加新地址’按钮
5.输入地址信息,收货地址选择‘上海市-市辖区-浦东新区-三林镇’,其他选项任意输入
6.点击‘保存收货地址’按钮
7.关闭当前窗口
要求:
1、每执行一个操作暂停2秒,方便观看效果
2、在浏览器窗口最大化的状态下操作,设置隐式等待为30秒
3、第一步不强制要求实现,可以使用万能验证码登录
Cookie is_mobile=0; PHPSESSID=90g0opsjcpd4bcak946b95bmg4; province_id=1; city_id=2; district_id=3;
user_id=2597; uname=15500000000
鼠标悬浮
element = driver.find_element_by_class_name("cata-nav-wrap")
ActionChains(driver).move_to_element(element).perform()
"""
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Firefox()
driver.get("http://www.mytpshop.com/index.php")
driver.maximize_window()
driver.implicitly_wait(30)

# 添加cookie数据
driver.add_cookie({"name": "PHPSESSID", "value": "90g0opsjcpd4bcak946b95bmg4", "path": "/"})
driver.add_cookie({"name": "user_id", "value": "2597"})
driver.add_cookie({"name": "uname", "value": "15500000000"})

# 刷新
driver.refresh()

# 点击‘我的订单’进入后台管理页面
driver.find_element_by_link_text("我的订单").click()
time.sleep(3)

# 切换窗口
driver.switch_to.window(driver.window_handles[1])

# 选择‘账户设置’下的‘收货地址’选项
element = driver.find_element_by_class_name("u-dt")
ActionChains(driver).move_to_element(element).perform()
time.sleep(2)
driver.find_element_by_link_text("收货地址").click()
# 刷新
driver.refresh()
# 点击地址管理下的‘增加新地址’按钮
# driver.find_element_by_class_name("co_blue").click()
driver.find_element_by_link_text("增加新地址").click()
# driver.switch_to.window(driver.window_handles[2])

driver.switch_to.frame("layui-layer-iframe100001")

# 输入地址信息,收货地址选择‘上海市-市辖区-浦东新区-三林镇’,其他选项任意输入
driver.find_element_by_class_name("wi80-BFB").send_keys("张三")
driver.find_element_by_id("province").click()
time.sleep(2)
driver.find_element_by_xpath("//*[text()='上海市']").click()
time.sleep(2)
driver.find_element_by_id("city").click()
time.sleep(2)
driver.find_element_by_xpath("//*[text()='市辖区']").click()
time.sleep(2)
driver.find_element_by_id("district").click()
time.sleep(2)
driver.find_element_by_xpath("//*[text()='浦东新区']").click()
time.sleep(2)
driver.find_element_by_id("twon").click()
time.sleep(2)
driver.find_element_by_xpath("//*[text()='三林镇']")
time.sleep(2)
driver.find_element_by_id("address").send_keys("地球村")
time.sleep(2)
driver.find_element_by_name("zipcode").send_keys("000000")
time.sleep(2)
driver.find_element_by_class_name("wi40-BFB").send_keys("15500000000")
time.sleep(2)
# 6.点击‘保存收货地址’按钮
driver.find_element_by_css_selector("[type='submit']").click()
# 暂停15秒
time.sleep(15)
# 关闭驱动
driver.quit()

猜你喜欢

转载自blog.csdn.net/a_xin21/article/details/81414906