一、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浏览器操作以及对象定位相关推荐

  1. selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作

    1.打开浏览器,打开网页 1 from selenium import webdriver 2 dr=webdriver.Chrome() 3 dr.get('http://www.baidu.com ...

  2. python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结

    浏览器的简单操作 # 导入webdriver模块 # 创建driver对象,指定Chrome浏览器 driver = webdriver.Chrome() # 窗口最大化 driver.maximiz ...

  3. 自动化测试基础篇--Selenium浏览器操作

    Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...

  4. Selenium:浏览器操作

    Selenium浏览器操作 1.前面介绍过,根据Selenium下的WebDriver类可以实例化一个浏览器WebDriver对象:返回WebDriver对象 2.打开一个指定网页.定位HTML文档中 ...

  5. 船长带你看书——《selenium2 python 自动化测试实战》(2)浏览器操作

    浏览器操作 # coding: utf-8from selenium import webdriver from time import sleepdriver = webdriver.Firefox ...

  6. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

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

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

  8. java使用selenium实现模拟浏览器操作API大全 模拟登录

    java selenium 模拟登录 模拟浏览器 API大全 (一)环境安装之Java (二)环境安装之IntelliJ IDEA (三)环境安装之Selenium 1.通过jar包安装 2.通过Ma ...

  9. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  10. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

最新文章

  1. mysql 自动补齐 表名,列名 方法, 重启mysql方法
  2. socket认证客户端链接合法性
  3. 浮躁的国内测试界-2006年测试人员招聘感悟
  4. linux定制环境变量,定制Linux系统环境变量.doc
  5. struts2 html post large data,struts2文件上传限制大小问题
  6. IOS中JSON数据的解析
  7. React中PureComponent原理
  8. Microsoft Bot Builder Overview
  9. 为何python不好找工作-郑州为何python不好找工作?
  10. [转载] 【学习Python】Python查看帮助---help函数
  11. filenet安装前置工作-总结安装一天的成果
  12. C语言编程实例——百钱买百鸡
  13. a 标签 jq js 打开新页面跳转
  14. onselectstart和onselect的使用
  15. ASP.Net之发展史
  16. html在搜索按钮中加放大镜,CSS3 搜索按钮动效 - 放大镜图标变叉叉
  17. Java基础【08】常用API——RandomAccessFile相关API
  18. 问题 C: 零基础学C/C++26——判断某整数是否既是5又是7的整数倍
  19. 00 石锅土鲫鱼项目导语
  20. Ajax基础教程电子版

热门文章

  1. paip. JAVA快速开发IDE与JSF技术
  2. (转载)lib 和 dll 的区别、生成以及使用详解
  3. 一篇好奇心文,带你看懂基金的运营全貌
  4. (转)Rust: 在vscode配置 Rust 开发环境
  5. 机器学习落地的五个阶段
  6. 申通完美支撑“双11”亿级包裹背后的云基础设施
  7. 【路径规划】基于matlab GUI改进的迪杰斯特拉算法路径规划【含Matlab源码 1031期】
  8. 异常检测时间序列_DeepAnT —时间序列的无监督异常检测
  9. 强化学习推荐系统_推荐人系统:价值调整,强化学习和道德规范
  10. mysql允许虚拟机访问权限_设置虚拟机安装的mysql访问权限及删除mysql