控制浏览器

driver.forward() # 浏览器前进

driver.back() # 浏览器后退

driver.refresh() # 刷新页面

driver.set_window_size(480,800) # 设置窗口大小

driver.maximize_window() # 最大化窗口

driver.close() # 关闭当前窗口

driver.quit() # 退出浏览器

鼠标事件

通过ActionChains类提供的方法模拟鼠标操作(单击、拖动和悬停等)

鼠标单击:

driver.find_element_by_id('xx').click()

模拟鼠标其他操作方式和鼠标单击写法略有不同,操作剖析:将浏览器驱动driver传参到ActionChains()类,将定位元素传参到执行的方法中,perform:执行ActionChains中储存的行为,可以理解为整个操作的提交动作

# 导入鼠标操作的ActionChains类

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_id('xx') # 定位的元素

ActionChains(driver).context_click(element).perform() # 鼠标右击

ActionChains(driver).move_to_element(element).perform() # 鼠标悬停

ActionChains(driver).double_click(element).perform() # 鼠标双击

element = driver.find_element_by_id('xx') # 拖动的源元素

target = driver.find_element_by_id('yy') # 释放的目标位置

ActionChains(driver).drag_and_drop(element,target).perform() # 鼠标拖拽

键盘事件

通过Keys类提供的方法模拟键盘输入

模拟按键输入:driver.find_element_by_id("kw").send_keys("python")

清空输入框文本:driver.find_element_by_id("kw").clear()

提交表单(回车键):driver.find_element_by_id("kw").submit()

# 导入键盘操作的Keys类

from selenium.webdriver.common.keys import Keys

# 退格键(BackSpace)

driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)

# 空格键(Space)

driver.find_element_by_id('kw').send_keys(Keys.SPACE)

# 制表键(Tab)

driver.find_element_by_id('kw').send_keys(Keys.TAB)

# 回车键(Enter)

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

# ctrl+a(全选)

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')

# ctrl+x(剪切)

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'x')

# ctrl+c(复制)

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'c')

# ctrl+v(粘贴)

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'v')

# 键盘F1

driver.find_element_by_id('kw').send_keys(Keys.F1)

#键盘F12

driver.find_element_by_id('kw').send_keys(Keys.F12)

python如何控制浏览器_Python+selenium 控制浏览器相关推荐

  1. python获取窗口句柄_Python+selenium 获取浏览器窗口坐标、句柄的方法

    1.0 获取浏览器窗口坐标 python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现"Command not ...

  2. python自动化控制运动_Python +selenium自动化帮你预订运动场地

    导语 炎热的夏天,正是换上短裤短裙晒身材的时候.但是,身材不好怎么办?运动是一个选择,特别是像我们程序员行业,天天坐在空调办公室,更应该出出汗,正所谓:冬练三九,夏练三伏. 下班后,约上公司的妹子,打 ...

  3. python接管已经打开ie浏览器_Python selenium:使用已经打开并使用登录凭据登录的浏览器...

    好吧,因为这个问题被赞成,但我的国旗作为重复的问题未被接受,我将在这里发布 same exact answer I already posted for a similar question: 您可以 ...

  4. python抓取教学_Python Selenium 实战教学:爬取每日天气

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:气象学渣 一.准备工作 1.Selenium的介绍与安装 Selen ...

  5. python自动化流程概念_python selenium 自动化流程的一些总结与思考

    首先要考虑的项目为什么要做自动化测试?(主要从自动化测试的优点着手) 其次是什么项目才适合做自动化测试? 自动化测试覆盖率要达到什么样的程度?因为都知道不可能达到100%的,不然脚本太臃肿,反而会失去 ...

  6. python实现登录购物_python+selenium实现经京东登录+购物+支付

    importjsonfrom time importsleepfrom selenium importwebdriverimportchardetfrom selenium.webdriver imp ...

  7. java操作浏览器_java selenium 操作浏览器实例

    导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...

  8. python打开浏览器全屏_Python+Selenium自动化——浏览器启动自动全屏配置

    ##直接上代码吧 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait opti ...

  9. python批量检索文献_Python+Selenium,让浏览器自动帮你下文献

    在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...

最新文章

  1. @scheduled cron动态修改_spring boot实现动态增删启停定时任务
  2. BESR备份还原SERVER 2003域控制器
  3. Shell第一个脚本-添加用户
  4. 一次分表踩坑实践的探讨
  5. 6 有序集合ZSet(Sorted Set)
  6. 中国电力设备行业运行状况与产量趋势研究报告2022版
  7. 阿里云对数据可靠性保障的一些思考
  8. linux实现任务计划,linux cron实现计划任务
  9. 游戏服务器系统是什么意思,游戏服务器都是什么系统
  10. kafka 脚本发送_Apache-Flink深度解析-DataStream-Connectors之Kafka
  11. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  12. 在rhel6 64位环境下部署LNMP环境
  13. 【POJ1276】【多重背包】凑货币问题
  14. 我的世界服务器物品管理,JEI物品管理器 _ 我的世界Minecraft中国版官方网站——你想玩的,这里都有...
  15. pandas计算环比与同比
  16. 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
  17. 魔方还原算法(一) 概述
  18. UDID 和 UUID 的问题
  19. 一款小游戏集合自动脚本
  20. 树莓派 arch linux,给树莓派安装ArchLinux

热门文章

  1. 2019美亚杯团队赛
  2. [导入]做杨振宁还是做邓稼先
  3. 怎么开发一个QQ机器人
  4. 想进阿里的悲剧了,马云说了今年不会增加一个员工(转载自钛媒体http://www.tmtpost.com/229500.html)
  5. javascript 关闭浏览器怎么清空所有的cookie
  6. 即时战略游戏中如何协调对象移动
  7. 银行计算机网络管理制度,XX银行计算机信息系统安全管理办法
  8. [资源分享] 【Springboot】实例讲解Springboot整合OpenTracing分布式链路追踪系统(Jaeger和Zipkin)
  9. JQuery-下拉菜单列表
  10. Unity-获得正在播放的动画