#coding:utf-8

from selenium import webdriverimport time

brower = webdriver.Firefox()

brower.get("http://www.baidu.com")

#根据元素的类名进行定位

brower.find_element_by_class_name('s_ipt').send_keys('12306')

#根据元素的id进行定位

brower.find_element_by_id('kw').send_keys('12306')

#根据元素的name进行定位

brower.find_element_by_name('wd').send_keys('selenium')

#根据元素的xpath进行定位

brower.find_element_by_xpath("//input[@id = 'kw']").send_keys('selenium')

#根据元素的链接文本进行定位

brower.find_element_by_link_text(u'糯米').click()

#根据元素的CSS选择器进行定位

#----------------第一种id进行定位------------------

brower.find_element_by_css_selector('#kw').send_keys(u'定位')

brower.find_element_by_css_selector('#su').click()

#----------------第二种属性元素定位------------------

brower.find_element_by_css_selector('input[id = "kw"]').send_keys(u'自动化')

brower.find_element_by_css_selector('input[id = "su"]').click()

#----------------第三种标签进行定位------------------

brower.find_element_by_css_selector('input.s_ipt').send_keys(u'百度')

brower.find_element_by_css_selector('input.bg').click()

#----------------第四种class属性组合定位------------------

brower.find_element_by_css_selector('span.bg>input.s_ipt').send_keys(u'测试')

brower.find_element_by_css_selector('span.bg>input.bg').click()

#----------------第五种id属性组合定位------------------

brower.find_element_by_css_selector('span>input#kw').send_keys(u'地铁')

brower.find_element_by_css_selector('span>input#su').click()

#----------------第六种class属性定位------------------

brower.find_element_by_css_selector('.s_ipt').send_keys(u'高铁')

#或者

brower.find_element_by_css_selector('.s_btn').click()

brower.find_element_by_css_selector('.bg.s_btn').click()

#----------------第七种class与id组合定位------------------

brower.find_element_by_css_selector('.bg.s_ipt_wr.quickdelete-wrap>#kw').send_keys('selenium')

brower.find_element_by_css_selector('#su').click()

time.sleep(3)

brower.quit()

自动化html定位,Selenium自动化定位方法相关推荐

  1. java自动化分页_Python+Selenium自动化实现分页(pagination)处理

    selenium怎么应对网页分页的情况 什么是分页?是指frame么?selenium有处理frame的机制.driver.switchTo().frame("frame name" ...

  2. python 网页自动化框架_python+selenium自动化框架

    项目以前的UI自动化大概是这样分层的 1.Common功能层:一些经常被调用的基本常用操作,用来完成某项具体的功能,与具体的业务无关.比如常用的封装: --将元素定位方法重新封装 --封装上下左右滑动 ...

  3. python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...

    # coding : utf-8 # date :2019/1/7 # 根据不同场景做自动化登录测试 # 正确账号密码.正确账户错误密码.等其他场景 from selenium import webd ...

  4. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  5. Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

    加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...

  6. web自动化学习之selenium安装喝浏览器驱动和元素定位

    selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...

  7. python+selenium自动化(四)__八大元素定位之class_name、tag_name、partial_link_text、css_selector

    selenium八大元素定位(二) 上节讲了4种定位ID.NAME.LINK_TEXT.XPATH,这节继续学习剩下的4种元素定位方式 1.通过class_name定位 我们需定位上图中的" ...

  8. python表单切换_python3 selenium自动化 frame表单嵌套的切换方法

    在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位. 我拿QQ邮箱登录来作为例子说下frame怎么切换. qq邮箱页面按F12可以看到以下 ...

  9. Selenium之定位浏览器弹窗方法汇总

    目录 1. alert.confirm.prompt类型弹框 1.1 alert弹框 1.2 confirm弹框 1.3 prompt弹框 2. div弹框 3. 新标签页弹窗 4. 弹出框是ifra ...

最新文章

  1. python拿什么做可视化界面好-python爬虫如何制作可视化界面?(pyqt5环境配置篇)...
  2. python给太阳花添加茎叶_python_bloom--循环语句练习
  3. sqlsugar 批量删除guid类型主键_一文上手SqlSugar 「C# 数据操作系列」
  4. 初探swift语言的学习笔记四-2(对上一节有些遗留进行处理)
  5. jq关于对象类型的判断
  6. 循环序列模型 —— 1.6 语言模型和序列生成
  7. 随机密码生成python_让“全家福”更加随机 —— 自动生成照片布局之Python实现...
  8. 嵌入式工具——smartmontools
  9. 五款常见的bt磁力下载软件
  10. python花瓣网图片_python制作花瓣网美女图片爬虫
  11. OpenCV常用库函数
  12. python 保存为tiff文件, 图像转tiff, tif文件添加投影
  13. matlab双重差分模型,Stata+Eviews+R:倍分法/双重差分操作教程
  14. ASO学习笔记整理——关键字优化步骤
  15. Python实战:将头像变成动漫风
  16. Java用栈实现排序_Java中的栈排序
  17. kms工具(2021.7.24更新)
  18. 快速傅立叶变换:FFT算法原理及C++实现
  19. flutter 吸顶效果
  20. Java面试宝典(2021版)

热门文章

  1. SASS 和 SCSS 的区别
  2. SAP Spartacus 开发规范
  3. CRM_DOC_FLOW_READ_DB debug
  4. OPA 3 - thirdParty Qunit.js and IFrame load logic
  5. sap gateway development mode
  6. SAP CRM category search的实现
  7. 关于SAP Spartacus添加缺失的cost center route配置的必要性
  8. how to avoid transport error when cloning project in Eclipse
  9. 推荐一个比较好用的Chrome扩展应用,提供了桌面便签功能
  10. GraphQL一些hello world级别的例子