本机环境:xamppv3.2.1+ecshop3.0  1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时

from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(10)     

 #自动延时10sdriver.get("http://localhost/ecshop")# driver.find_element_by_xpath('//div[@class="fl cart-yh"]/a').click()driver.find_element_by_xpath("//a[@href='user.php']").click()

# 登陆driver.find_element_by_name("username").send_keys("zach")driver.find_element_by_name('password').send_keys("123456")driver.find_element_by_name("submit").click()# 选择商品time.sleep(3)driver.find_element_by_xpath("//img[@src='images/201605/thumb_img/72_thumb_G_1462956048008.jpg']").click()driver.find_element_by_xpath("//img[@src='themes/default/images/buybtn1.png']").click()    #立即购买# driver.find_element_by_xpath("/html/body/div[6]/div[1]/table/tbody/tr/td[2]/a/img").click()   #结算driver.find_element_by_xpath("//img[@src='themes/default/images/checkout.gif']").click()

#选择城市  下拉框 1.两次定位  2.xpath 定位层级标签province = driver.find_element_by_name("province")province.find_element_by_xpath("//option[@value='5']").click()city = driver.find_element_by_id("selCities_0")city.find_element_by_xpath("//option[@value='50']").click()

driver.find_element_by_xpath("//select[@name='district']/option[3]").click()

driver.find_element_by_id("consignee_0").send_keys('张三')driver.find_element_by_id("address_0").send_keys("深圳市宝安区")driver.find_element_by_id("tel_0").send_keys("18888888888")driver.find_element_by_class_name("bnt_blue_2").click()#付款time.sleep(3)driver.find_element_by_xpath("//input[@name='shipping' and @value='5']").click()

driver.find_element_by_xpath("//*[@id='paymentTable']/tbody/tr[4]/td[1]/input").click()driver.find_element_by_xpath("//input[@src='themes/default/images/bnt_subOrder.gif']").click()

转载于:https://www.cnblogs.com/fbug/p/6128566.html

selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)相关推荐

  1. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  2. Python selenium定位动态下拉框

    Python selenium定位动态下拉框 1.下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,"路径&quo ...

  3. 使用xpath定位元素

    一.xpath的基本语法 xpath(query) :返回query表达式对应的所有节点的selector list. >>> response.xpath('//div[@clas ...

  4. selenium webdriver学习(八)------------如何操作select下拉框(转)

    selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriver ...

  5. 浏览器F12定位悬浮下拉框元素

    例如百度设置下拉框,鼠标悬浮上方时会出现下拉框,鼠标移开就会消失,导致无法定位下拉框元素的问题 解决办法 1. 鼠标悬浮于 设置 2. 点击鼠标右键显示 3. 鼠标移动到F12窗口,按N,成功定位到下 ...

  6. Selenium使用xpath定位元素

    参考资料: [web自动化测试]xpath元素定位 核心用法 接下来是使用 xpath 必须掌握的核心知识点,只要掌握好这些知识点,基本上能定义到想要的元素. //input[@name='accou ...

  7. Python+Selenium练习篇之2-利用ID定位元素

    在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段.如果感觉有点困难,不能立马理解,没有关系.把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查 ...

  8. 大型情感剧集Selenium:4_老中医教你(单/多/下拉框)选项定位 #华为云·寻找黑马程序员#

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  9. 使用xpath定位元素,报Message: invalid argument: invalid locator

    在用selenium进行Web UI自动化过程中,通过把yaml封装来进行数据传参,使用xpath方法进行元素定位时,报错:selenium.common.exceptions.InvalidArgu ...

最新文章

  1. win10 更新pip
  2. 终于有人能把Telnet跟SNMP讲明白了
  3. Android MVP
  4. 开源词法分析工具LAC重大升级!打造属于自己的个性化分词器!
  5. 【flink】RocksDB介绍以及Flink对RocksDB的支持
  6. Python狼人之夜--文字冒险游戏
  7. 如何在Mac/苹果电脑上接收iPhone短信
  8. 进入心理死角--程序员不是技术,是心理 +我是菜鸟。
  9. 怎么查python题答案_超星尔雅Python语言应用查题教程
  10. golang中channal容量的问题
  11. cocos creator中FBX文件不可用显示asset invalid
  12. 您为什么要加入CSDN个人空间
  13. mitmproxy安装配合selenium使用教程
  14. 什么是继承extends?
  15. [ Android ] Eclipse调试Android程序的问题——模拟器与真机同时存在时出现的
  16. 在 Mac 上如何使用叠放功能
  17. matlab基于人工蜂群算法的函数优化分析【matlab优化算法十一】
  18. MD5中使用16进制消息摘要
  19. LeetCode 1334. 阈值距离内邻居最少的城市--堆优化最短路
  20. 踩坑录·执行go命令报错“cannot load ‘xxx’”

热门文章

  1. STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换
  2. Altium Designer -- PCB设置板框
  3. error while loading shared libraries: libopencv_core.so.3.4: cannot open 报错解决方法
  4. 豆瓣图书的推荐与搜索、简易版知识引擎构建(neo4j)
  5. A wizard’s guide to Adversarial Autoencoders: Part 1, Autoencoder?
  6. Hyperledger Fabric 排序服务核心原理和工作过程
  7. python读取json配置文件_Python简单读取json文件功能示例
  8. 浏览器控制台执行代码_JavaScript 和 浏览器那些事
  9. long 比较大小_Long-Term Feature Banks
  10. BZOJ 3720 [洛谷P2137] : Gty的妹子树