selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作
1、打开浏览器,打开网页
1 from selenium import webdriver 2 dr=webdriver.Chrome() 3 dr.get('http://www.baidu.com')//打开网页
2、判定打开的浏览器是否正确
dr.title //判定打开的是否是百度 '百度' in dr.title //获取网页的title,判定百度二字是否包含在title中//方法二 b.get('http://www.baidudu.com') b.current_url 'baidu' in b.current_url //获取当前打开的url,判定baidu是否包括在当前url中
3、selenium定位元素的方法
例:
通过元素定位,定位到搜索框并输入搜索内容
1 dr.find_element_by_id('kw') //打开浏览器后,通过id找到百度搜索框 2 dr.send_keys('python')//在搜索框中输入python 3 dr.clear() //清空输入框内容
转载于:https://www.cnblogs.com/fyr2018/p/11511273.html
selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作相关推荐
- 操作页面元素WebElement—Selenium自动化测试指南(4)
5.5.7 XPath(xPathToFind) 如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找.例如,百度首页有文本框,如图5-35所示. 图5-35 百度搜索文本框 其HT ...
- 整理的selenium WebDriver提供的8种元素定位方法
selenium WebDriver提供的8种元素定位方法: (1)find_element_by_id() :id 定位 ,顾名思义,就是通过标签的id属性值来定位元素 (2) find_eleme ...
- Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素
Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...
- python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结
浏览器的简单操作 # 导入webdriver模块 # 创建driver对象,指定Chrome浏览器 driver = webdriver.Chrome() # 窗口最大化 driver.maximiz ...
- 大数据算法课程笔记1:寻找中值算法之随机选取,中值的中值,One Pass算法
大数据算法的课程笔记,包括四种中值搜索算法.包括最简单的先搜索后检索,平均算法复杂度为O(N)的简单随机选取算法,确定性的中值的中值算法,大概率返回中值的one pass算法. 1. 最简单的方法:先 ...
- selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)
本文基于Java语言,依托于Eclipse工具,使用Selenium框架,主要介绍在Selenium中,如何操作Web页面中的各种元素. Eclipse 搭建 1.1.Eclipse 配置 1.2.引 ...
- selenium+unittest自动化测试(二)---浏览器控制及元素定位的方法
目录 一.浏览器控制方法 二.元素定位的方法 1.id定位 2.name定位 3.class定位 4.tag定位 5.link_text定位 6.partial_link_text定位 7.XPath ...
- Selenium操作页面元素
转自:http://blog.sina.com.cn/s/blog_6966650401012a7q.html 一.输入框(text field or textarea) //找到输入框元素: Web ...
- web自动化学习之selenium安装喝浏览器驱动和元素定位
selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...
最新文章
- linux 脚本编程
- 在 2016 年做 PHP 开发是一种什么样的体验?
- 根据百度API获得经纬度,然后根据经纬度在获得城市信息
- 工作中发现的相对布局中的一个小技巧
- 2019 阿里巴巴云原生这一年
- world文档粘贴图片进去看不到
- spring mvc 总体概况
- 卖饮料、进工厂、看体检报告,这家AI公司要学三个门派的技能
- php+crontab+shell方案实现的秒级定时发起异步请求回调方案
- 在vue中实现锚点定位功能
- docker部署达梦流程记录(DM7和DM8)
- vulhub学习(1) ActiveMQ反序列化漏洞(CVE-2015-5254)复现
- crentso7.4+rpm方式安装MySQL5.7.22报错:安装冲突conflicts
- 人工智能就业前景如何?
- mysql工作日_mysql自定义函数计算时间段内的工作日(支持跨年)
- winhex文件有写保护怎么修改也改变了该怎么办
- [zz]64bitnbsp;ubuntunbsp;安装32bit软件
- ORA-01119、ORA-27040的两种可能存在的错误
- 同一文件夹下多个word文档合并
- 图情论文笔记 | 学术图书馆“十四五”规划的思考(杨新涯)
热门文章
- confluence 编辑器这次没有加载_喵的Unity游戏开发之路 - 多场景:场景加载
- element tree不刷新视图_随手“一片”SCI,Qiime2扩增子处理流程确定不了解一下?(一)...
- 手机java环境_手机端搭建Java编译运行环境
- 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
- c语言 10^30,^ 在C语言中是什么意思?
- php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
- 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...
- Java 12字符串方法
- android传感器_Android传感器
- node.js 模块_如何创建Node JS可重用模块