本篇总结了 web 页面常用的一些操作元素方法,可以统称为行为事件

有些 web 界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。

1 简单操作

1.点击(鼠标左键)页面按钮:click()

2.请空输入框:clear()

3.输入字符串:send_keys()

4.打开测试部落论坛后,点击放大镜搜索图标,一般为了保证输入的正确性,可以先清

空下输入框,然后输入搜索关键字

# coding:utf-8

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("http://www.baidu.com ")

driver.implicitly_wait(10)

driver.find_element_by_id("kw").click()

driver.find_element_by_id("kw").clear()

driver.find_element_by_id("kw").send_keys("selnium")

2.submit 提交表单

1.在前面百度搜索案例中,输入关键字后,可以直接按回车键搜索,也可以点搜索按钮搜索。

2.submit()一般用于模拟回车键

# coding:utf-8

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("http://www.baidu.com ")

driver.implicitly_wait(10)

driver.find_element_by_id("kw").send_keys("selnium")

# submit() 模拟enter键提交表单

driver.find_element_by_id("kw").submit()

3 键盘操作

1.selenium 提供了一整套的模拟键盘操作事件,前面 submit()方法如果可行的话,可

以试试模拟键盘事件

2.模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys

import Keys

3.模拟 enter 键,可以用 send_keys(Keys.ENTER)

# coding:utf-8

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()

driver.get("http://www.baidu.com ")

driver.implicitly_wait(10)

driver.find_element_by_id("kw").click()

driver.find_element_by_id("kw").clear()

driver.find_element_by_id("kw").send_keys("selnium")

# 模拟enter键操作回车按钮

driver.find_element_by_id("kw").send_keys(Keys.ENTER)

4.其它常见的键盘操作:

键盘 F1 到 F12:send_keys(Keys.F1) 把 F1 改成对应的快捷键

复制 Ctrl+C:send_keys(Keys.CONTROL,'c')

粘贴 Ctrl+V:send_keys(Keys.CONTROL,'v')

全选 Ctrl+A:send_keys(Keys.CONTROL,'a')

剪切 Ctrl+X:send_keys(Keys.CONTROL,'x')

制表键 Tab: send_keys(Keys.TAB)

这里只是列了一些常用的,当然除了键盘事件,也有鼠标事件

4 鼠标悬停事件

1.鼠标不仅仅可以点击(click),鼠标还有其它的操作,如:鼠标悬停在某个元素上,鼠标右击,鼠标按住某个按钮拖到

2.鼠标事件需要先导入模块:from selenium.webdriver.common.action_chainsimport ActionChains

perform() 执行所有 ActionChains 中的行为

move_to_element() 鼠标悬停

3.这里以百度页面设置按钮为例

4.除了常用的鼠标悬停事件外,还有

右击鼠标:context_click()

双击鼠标:double_click()

# coding:utf-8

from selenium import webdriver

# 引入ActionChains类

from selenium.webdriver.common.action_chains import ActionChains

# 使用方法

brower = webdriver.Firefox()

brower.get("http://www.baidu.com")

# 定位到需要右击的元素并赋值给rigth_click

right_click = brower.find_element_by_id("kw")

# 对定位到的元素进行右击操作。

ActionChains(brower).context_click(right_click).perform()

python调用鼠标驱动_selenium+Python(鼠标和键盘事件)相关推荐

  1. 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)

    文章目录 事件高级 7 常用的鼠标事件 7.1常用的鼠标事件 7.2 鼠标事件对象 案例:跟随鼠标的天使 8 常用的键盘事件 8.1 常用的键盘事件 8.2 键盘事件对象 8.3 ASCII 表 案例 ...

  2. python调用打印机驱动下载_selenium的Python使用(一)浏览器驱动的安装及使用

    一.selenium的安装 直接使用pip进行安装 pip install selenium    #(安装最新版本) pip install selenium==3.6.0   #(安装指定版本) ...

  3. python鼠标碰撞_selenium + python 鼠标事件

    十.鼠标事件 本章重点: ActionChains 类  context_click() 右击  double_click() 双击  drag_and_drop() 拖动 测试的产品中有一个操 ...

  4. python自动部署环境_selenium + python 部署自动化测试环境

    选择selenium和python其实是怀有私心的:码两行python,熟悉熟悉. selenium优点很多,我最看重的是支持多语言,足够简单,同时支持浏览器. 实际工作中,简单实用真的太重要了,谁都 ...

  5. python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解

    前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1. ...

  6. python调用shell命令-用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  7. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  8. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  9. python测试脚本截图_selenium + python实现截图并且保存图片

    webdriver的截图功能十分强悍,无论页面多长,webdriver都能比较完美的截到完整的页面. python代码: # -*- coding: utf-8 -*- from selenium i ...

最新文章

  1. http和ftp下载的区别
  2. Android开发:怎样把Android studio中的Library公布到Jcenter
  3. 为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开?
  4. 此内容不能显示在一个框架中 ie_Chromium Edge中的IE兼容模式 与我们设想的有些不一样...
  5. Kubernetes之kubectl常用命令
  6. java ee的小程序_扩展Java EE应用程序的基础
  7. WEB效能测试和负载测试部分截图
  8. 转:多条件查询测试用例设计方法——pairwise
  9. 爬虫-12-发送带参数的请求
  10. 利用lxml爬取豆瓣小组内容文档并保存
  11. libevent 编程疑难解答
  12. opencv 识别火灾_使用深度学习和OpenCV早期火灾探测系统
  13. 杭电acm题库 1001 统计气球问题
  14. 解决ubuntu下wps卡顿和缺少字体
  15. 爱了,阿里P8纯手码出489页SQL优化手册,附笔记源码
  16. 算法分析课设(四)采用分治法求树中任意两点之间距离小于K的点对及路径
  17. python 实现经纬度与大地2000坐标的转换
  18. 一文玩转 WebDriver API
  19. 2002 年 Google被封事件真相
  20. 正则筛选图片url(js)

热门文章

  1. CFA II学习记录-Economics
  2. kmalloc使用不当导致内存分配失败问题
  3. Zabbix-3.2.3实现微信(WeChat)告警
  4. 什么是FTP服务?其主要功能是什么?其传输方式有哪些?
  5. 台式计算机摄像头怎么打开,台式机摄像头的打开方法
  6. TCP滑动窗口机制(附图例)
  7. 推荐系统-基于内容的推荐算法(Content-Based)
  8. minio配置https
  9. python中国地图可视化(附带各省数据和源码)
  10. matlab 图像尺寸 批量,matlab 图像批量修改图像大小