from selenium import webdriver
import time
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.implicitly_wait(3)
# 0 .获取网址
driver.get("http://localhost/")
# 1.点击登录
driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[1]/div[2]/a[1]").click()
latest_window=driver.window_handles[-1]
driver.close()
driver.switch_to.window(latest_window)
# 2.输入用户名
driver.find_element_by_xpath("//*[@id='username']").send_keys("51testing")
# 3.输入密码
driver.find_element_by_id("password").send_keys("51testing")
# 4.点击登录
driver.find_element_by_class_name("login_btn").click()
# 等待3秒钟
#time.sleep(3)
# 5.点击 进入购物商城
driver.find_element_by_link_text("进入商城购物").click()
# 6.输入关键字
driver.find_element_by_name("keyword").send_keys("iphone")
# 7.点击搜索
driver.find_element_by_class_name("btn1").click()
# 8.点击iPhone查看详情
driver.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div/div[1]/a/img").click()
# 9 加入购物车
latest_window=driver.window_handles[-1]
driver.close()
driver.switch_to.window(latest_window)
driver.find_element_by_id("joinCarButton").click()
# 10 去购物车结算
driver.find_element_by_class_name("shopCar_T_span3").click()
# 11 结算
driver.find_element_by_class_name("shopCar_btn_03").click()
# 12 添加新地址
driver.find_element_by_class_name("add-address").click()
# 15 填写收货人
driver.find_element_by_name("address[address_name]").send_keys("yifeng")
# 16 填写手机号
driver.find_element_by_name("address[mobile]").send_keys("123456")
# 17 选择城市
sheng=driver.find_element_by_id("add-new-area-select")
Select(sheng).select_by_visible_text("河南省")city=driver.find_elements_by_class_name("add-new-area-select")[1]
Select(city).select_by_value("410100")qu=driver.find_elements_by_class_name("add-new-area-select")[2]
Select(qu).select_by_value("410103")
# 18 填写详细地址
driver.find_element_by_name("address[address]").send_keys("人民广场")
# 19 填写邮编
driver.find_element_by_name("address[zipcode]").send_keys("100100")
# 20 点击确定
driver.find_element_by_class_name("aui_state_highlight").click()

selenium+python自动化(完整脚本一)相关推荐

  1. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  2. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

  3. selenium+python自动化77-autoit文件上传【转载】

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

  4. python自动化控制脚本

    有时候我们需要按顺序执行几个python脚本,我们又时常不在电脑边时就需要使用自动控制脚本运行 auto.py import os os.system("python ./1.py 1> ...

  5. selenium+python自动化84-chrome手机wap模式

    前言 我的环境 chrome 62 chromedriver 2.33 遇到问题 1.登录手机版淘宝时候,验证码无法通过点击事件触发 [wap版淘宝](https://login.m.taobao.c ...

  6. selenium python自动化文件下载_selenium+python自动化79-文件下载(SendKeys)【转载】...

    前言 文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作. SendKeys库是专业的处理键盘事件的,所以这里需要用S ...

  7. python自动化办公脚本下载-python自动化办公:文件篇(自动整理文件,一键完成)...

    import os list_all=[]#初始化一个空列表 for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): for ...

  8. python自动化办公脚本下载-基于python实现自动化办公学习笔记二

    word文件 (1)读word文件 import win32com import win32com.client def readWordFile(path): # 调用系统word功能,可以处理do ...

  9. selenium+python自动化80-文件下载(不弹询问框)

    前言 上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载. 一.FirefoxProfile 1.点下载的时候,如下图,如 ...

最新文章

  1. linux脚本expect自动登录,SHELL脚本:利用expect完成SSH自动登录
  2. 荣耀com.huawei.android,荣耀阅读(com.huawei.hnreader) - 8.1.0.309 - 应用 - 酷安
  3. Go 语言中的 new() 和 make()的区别
  4. JDK9的新特性:JVM的xlog
  5. LeetCode Hot100 ---- 二分查找专题
  6. 《Python Cookbook 3rd》笔记(2.5): 字符串搜索和替换
  7. recyclerview添加间隔左右_卤水保养、卤水添加小常识,你是否已经掌握
  8. ZeroMQ API(一) 总序
  9. Java web 部分参考手册(CHM)资源
  10. 写给大忙人看的操作系统
  11. 舵机工作原理及STM32驱动代码
  12. HDFS Shell 命令简介及查询
  13. 房地产项目开发流程参考
  14. 罗振宇《时间的朋友》2017跨年演讲摘要
  15. 一个破解压缩包密码的软件——ziperello
  16. Canvas基础教程
  17. Windows 此电脑->设备与驱动器->图标管理
  18. 机器学习笔记(十一)——学支持向量机怎能不懂“核”
  19. 服务器的操作审计信息,裸金属服务器关键操作审计
  20. 2023.0125.1-edge浏览器与百分浏览器

热门文章

  1. 聚合资金托管+支付 联动优势推出房产行业线上产品“海金居”
  2. uni-app接入友盟
  3. 开通微信服务号需要准备的材料
  4. 数据分析师培训告诉你 三个最常见的数据分析面试方向
  5. 杨卫华:新浪微博的架构发展历程(转)
  6. 在VFP中如何调用其它程序
  7. arcgis操作导入点线表
  8. vue动态路由变化页面不重新加载问题,实现方式比较简单,就是有点鸡贼
  9. 计算机相关缩略语,计算机缩略语精选
  10. html如何让图片边缘模糊化,如何使用css滤镜获得图像:模糊和锐利的边缘?