自动化html定位,Selenium自动化定位方法
#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自动化定位方法相关推荐
- java自动化分页_Python+Selenium自动化实现分页(pagination)处理
selenium怎么应对网页分页的情况 什么是分页?是指frame么?selenium有处理frame的机制.driver.switchTo().frame("frame name" ...
- python 网页自动化框架_python+selenium自动化框架
项目以前的UI自动化大概是这样分层的 1.Common功能层:一些经常被调用的基本常用操作,用来完成某项具体的功能,与具体的业务无关.比如常用的封装: --将元素定位方法重新封装 --封装上下左右滑动 ...
- python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...
# coding : utf-8 # date :2019/1/7 # 根据不同场景做自动化登录测试 # 正确账号密码.正确账户错误密码.等其他场景 from selenium import webd ...
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
- Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景 在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...
- web自动化学习之selenium安装喝浏览器驱动和元素定位
selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...
- python+selenium自动化(四)__八大元素定位之class_name、tag_name、partial_link_text、css_selector
selenium八大元素定位(二) 上节讲了4种定位ID.NAME.LINK_TEXT.XPATH,这节继续学习剩下的4种元素定位方式 1.通过class_name定位 我们需定位上图中的" ...
- python表单切换_python3 selenium自动化 frame表单嵌套的切换方法
在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位. 我拿QQ邮箱登录来作为例子说下frame怎么切换. qq邮箱页面按F12可以看到以下 ...
- Selenium之定位浏览器弹窗方法汇总
目录 1. alert.confirm.prompt类型弹框 1.1 alert弹框 1.2 confirm弹框 1.3 prompt弹框 2. div弹框 3. 新标签页弹窗 4. 弹出框是ifra ...
最新文章
- python拿什么做可视化界面好-python爬虫如何制作可视化界面?(pyqt5环境配置篇)...
- python给太阳花添加茎叶_python_bloom--循环语句练习
- sqlsugar 批量删除guid类型主键_一文上手SqlSugar 「C# 数据操作系列」
- 初探swift语言的学习笔记四-2(对上一节有些遗留进行处理)
- jq关于对象类型的判断
- 循环序列模型 —— 1.6 语言模型和序列生成
- 随机密码生成python_让“全家福”更加随机 —— 自动生成照片布局之Python实现...
- 嵌入式工具——smartmontools
- 五款常见的bt磁力下载软件
- python花瓣网图片_python制作花瓣网美女图片爬虫
- OpenCV常用库函数
- python 保存为tiff文件, 图像转tiff, tif文件添加投影
- matlab双重差分模型,Stata+Eviews+R:倍分法/双重差分操作教程
- ASO学习笔记整理——关键字优化步骤
- Python实战:将头像变成动漫风
- Java用栈实现排序_Java中的栈排序
- kms工具(2021.7.24更新)
- 快速傅立叶变换:FFT算法原理及C++实现
- flutter 吸顶效果
- Java面试宝典(2021版)
热门文章
- SASS 和 SCSS 的区别
- SAP Spartacus 开发规范
- CRM_DOC_FLOW_READ_DB debug
- OPA 3 - thirdParty Qunit.js and IFrame load logic
- sap gateway development mode
- SAP CRM category search的实现
- 关于SAP Spartacus添加缺失的cost center route配置的必要性
- how to avoid transport error when cloning project in Eclipse
- 推荐一个比较好用的Chrome扩展应用,提供了桌面便签功能
- GraphQL一些hello world级别的例子