自动化测试selenium模块webdriver的使用

一、webdriver基本使用命令

from selenium import webdriver   # 导入webdriver模块

>>> chrome_obj = webdriver.Chrome()              # 打开Google浏览器

>>> chrome_obj.get("https://www.baidu.com")      # 打开 网址

>>> chrome_obj.get(r"C:\desktop\text.html")      # 打开本地 html页面

>>> chrome_obj.title          # 获取打开网址 的名字

>>> chrome_obj.current_url    # 获取打开网址的 url<br><br>>>> chrome_obj.close() #关闭浏览器窗口

二、标签导航 

普通 定位标签

# 查找标签

>>> label = chrome_obj.find_element_by_id("kw")

>>> label = chrome_obj.find_element_by_name("wd")

>>> label = chrome_obj.find_element_by_class_name("s_ipt")

>>> label = chrome_obj.find_element_by_tag_name("imput")

>>> label = chrome_obj.find_element_by_link_text("a标签中的内容 准确定位"

>>> label = chrome_obj.find_element_by_partial_link_text("a标签中的内容 模糊定位 ")

>>> label = chrome_obj.find_element_by_xpath(“放入 copy 标签中的常css路径”)

>>> label = chrome_obj.find_element_by_css_selector(“input=[id=‘id_name‘/name=‘name_name‘/……/]")

  

标签导航  xpath  标签定位复杂的情况下 考虑使用xpath

XPath即为XML路径语言,它是一种用来确定XML标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。

 

  

  

三、 模拟用户操作

>>> label.get_attribute("type") # 显示标签的type属性 name type id placeholder

>>> label.tag_name()  #获取标签名字  input p form ……

>>> label.size

>>> label.id

>>> chrome_obj.maximize_window()# 窗口最大化 <br>>>> #模拟鼠标悬浮

>>> label.click() # 模拟a标签  点击事件

>>> label.send_keys("模拟搜索内容"# 模拟input框 输入内容>>> label.clear() # 清除input标签中 输入的内容>>> chrome_obj.back() # 模拟浏览器 返回上一个浏览页面

  

 

1、模拟鼠标操作


1

2

3

4

5

from selenium.webdriver.common.action_chains import ActionChains #导入模块

>>> label = chrome_obj.find_element_by_link_text("点我 悬浮 显示其他 a标签")

>>> ActionChains(chrome_obj).move_to_element(label).perform()    # 模拟用户悬浮


1

"""  ActionChains(chrome_obj) 用于生成模拟用户行为 ;


1

perform()  执行存储行为  """


1

>>> label_bel = chrome_obj.find_element_by_link_text("我是 a标签,点我页面跳转")>>> label_bel.click()   # 模拟用户点击

 其他鼠标操作

label.countext_lick() # 右击

label.double_click() # 双击

label.drag_and_drop() # 拖动

label.move_to_element  # 悬浮

label.click_and_hold  # 按鼠标左键一直不动

  

2、模拟键盘操作

from selenium.webdriver.common.keys import Keys  #  引入模块

>>> label.send_keys("input输入的内容")

>>> label.send_keys(Keys.BACK_SPANCE)  # 退格键

>>>label.send_keys(Keys.CONTRL,‘a‘# 全选

>>>label.send_keys(Keys.CONTRL,‘v‘# 粘贴

>>>label.send_keys(Keys.CONTRL,‘c‘# 复制

>>>label.send_keys(Keys.CONTRL,‘x‘’) # 剪切

>>>label.send_keys(Keys.ENTER)   # 回车

  

四、处理对话框

python脚本实现自动登录

 python automatic login

五、控制多窗口

  

 

六、模拟用户自动登录

 automatic login

七、模拟用户自动登录 封装接口

 automatic login

原文地址:https://www.cnblogs.com/kezan/p/12585817.html

时间: 2024-10-16 12:24:44

自动化测试selenium模块webdriver的使用的相关文章

自动化测试 selenium中WebDriver 和WebElement的区别

之前在做UI自动化测试中 经常会用到  WebDriver  和 WebElement两个类   以前对这两个类总感觉有点傻傻分不清 昨天看了下之前下的代码  结合自己的理解  对着两个类的区别和关系整理一下(欢迎拍砖指正)   希望对这两个类同样有疑惑的同学有帮助 先说Webdriver Webdriver  我理解它是一个浏览器驱动类   封装了浏览器的操作方法 比如: 浏览器的打开关闭,窗口切换,查找元素,获取当前url,获取标题,前进后退等等 WebElement  我理解它是一个元素类

自动化测试Selenium Webdriver (JAVA)学习小结

自动化测试--Selenium学习小结 一.自动化测试的概念及意义: 1.什么是自动化测试: 一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件. 2.意义: 让测试更有效率,利用更多的空余时间,减少人力资源. 二.selenium工具 我用的是java语言,所以接下来的例子和方法都是基于java的. 1.环境配置 (1)Jdk的配置: 我用的是1.7的jdk,配置方法都一样,新建一个JAVA_HOME,把你装好的jdk的路径复制

3、爬虫之selenium模块

selenium模块 什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作. selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 1 简单使用 from selenium import webdriver fro

爬虫解析Selenium 之(九) --- Selenium模块

Selenium elenium 是一套完整的web应用程序测试系统, 包含: 1. 测试的录制(selenium IDE) 2.编写及运行(Selenium Remote Control) 3.测试的并行处理(Selenium Grid) Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上. selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript

学习笔记之selenium模块pian

Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动 Selenium支持多种语言开发,比如 Java,C,Ruby,Python等等 #一个简单的小例子 from selenium import webdriver from selenium.webdriver.co

第一篇——selenium之webdriver的认识

什么是 selenium?selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同时支持所有基于 web 的管理任务自动化. 什么是WebDriver? WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器.WebDriver 针对各个浏览器而开发,取代了嵌入到被测 Web 应用中的 JavaScript.与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript 安全模型导致的限制.除了来自浏览器厂商的支持,WebDriver

selenium模块

一.介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题. selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等.来拿到网页渲染之后的结果,可支持多种浏览器. from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.Phantom

selenium模块 当然可以用来测试啦

一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS

python selenium模块使用出错-selenium.common.exceptions.WebDriverException: Message: &#39;geckodriver&#39; executable needs to be in PATH.

Python 2.7+selenium+Firefox 55.0.3 代码: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() # Get local session of firef