selenium浏览器操作以及对象定位
一、selenium浏览器驱动
FireFoxDriver、chromedriver、InternetExplorerDriver等等。现我常用的是chromedriver跑程序,FireFox识别对象。
浏览器的相关API:
① 启动浏览器:system.setProperty(“浏览器驱动路径”);
② 浏览器加载URL:get();
③ 浏览器最大化:manage().window().maximize();
④ 刷新:实例:driver.navigate().refresh(); 若页面出现广告,可使用refresh()刷掉。
⑤ 截图:getScreenshotAs();
⑥ 获取当前页的URL:getCurrentUrl();
⑦获取当前页的title: getTitle();
二、selenium对象定位
可使用Firefox去识别对象,可安装这三个插件:firebug插件(常用)、firepath插件、XPath Checker插件
安装方式:打开火狐浏览器-->选择打开菜单-->选择附加组件-->搜索要安装的插件并安装
7中识别元素的方法
id: findElement(By.id(“id名”));
name: findElement(By. name (“name名”));
className: findElement(By. className (“className”));
tagname(标签名): findElement(By. tagName (“tagname”));
linkText: findElement(By. linkText (“文本值”));
css:findElement(By.cssSelector());
xpath: findElement(By.xpath());
例:以百度为例
转载于:https://www.cnblogs.com/Joanna-/p/6531009.html
selenium浏览器操作以及对象定位相关推荐
- selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作
1.打开浏览器,打开网页 1 from selenium import webdriver 2 dr=webdriver.Chrome() 3 dr.get('http://www.baidu.com ...
- python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结
浏览器的简单操作 # 导入webdriver模块 # 创建driver对象,指定Chrome浏览器 driver = webdriver.Chrome() # 窗口最大化 driver.maximiz ...
- 自动化测试基础篇--Selenium浏览器操作
Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...
- Selenium:浏览器操作
Selenium浏览器操作 1.前面介绍过,根据Selenium下的WebDriver类可以实例化一个浏览器WebDriver对象:返回WebDriver对象 2.打开一个指定网页.定位HTML文档中 ...
- 船长带你看书——《selenium2 python 自动化测试实战》(2)浏览器操作
浏览器操作 # coding: utf-8from selenium import webdriver from time import sleepdriver = webdriver.Firefox ...
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...
- web自动化学习之selenium安装喝浏览器驱动和元素定位
selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...
- java使用selenium实现模拟浏览器操作API大全 模拟登录
java selenium 模拟登录 模拟浏览器 API大全 (一)环境安装之Java (二)环境安装之IntelliJ IDEA (三)环境安装之Selenium 1.通过jar包安装 2.通过Ma ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
最新文章
- mysql 自动补齐 表名,列名 方法, 重启mysql方法
- socket认证客户端链接合法性
- 浮躁的国内测试界-2006年测试人员招聘感悟
- linux定制环境变量,定制Linux系统环境变量.doc
- struts2 html post large data,struts2文件上传限制大小问题
- IOS中JSON数据的解析
- React中PureComponent原理
- Microsoft Bot Builder Overview
- 为何python不好找工作-郑州为何python不好找工作?
- [转载] 【学习Python】Python查看帮助---help函数
- filenet安装前置工作-总结安装一天的成果
- C语言编程实例——百钱买百鸡
- a 标签 jq js 打开新页面跳转
- onselectstart和onselect的使用
- ASP.Net之发展史
- html在搜索按钮中加放大镜,CSS3 搜索按钮动效 - 放大镜图标变叉叉
- Java基础【08】常用API——RandomAccessFile相关API
- 问题 C: 零基础学C/C++26——判断某整数是否既是5又是7的整数倍
- 00 石锅土鲫鱼项目导语
- Ajax基础教程电子版
热门文章
- paip. JAVA快速开发IDE与JSF技术
- (转载)lib 和 dll 的区别、生成以及使用详解
- 一篇好奇心文,带你看懂基金的运营全貌
- (转)Rust: 在vscode配置 Rust 开发环境
- 机器学习落地的五个阶段
- 申通完美支撑“双11”亿级包裹背后的云基础设施
- 【路径规划】基于matlab GUI改进的迪杰斯特拉算法路径规划【含Matlab源码 1031期】
- 异常检测时间序列_DeepAnT —时间序列的无监督异常检测
- 强化学习推荐系统_推荐人系统:价值调整,强化学习和道德规范
- mysql允许虚拟机访问权限_设置虚拟机安装的mysql访问权限及删除mysql