1. 简介

  “压轴”原本是戏曲名词,指一场折子戏演出的倒数第二个剧目。在现代社会中有很多应用,比如“压轴戏”,但压轴也是人们知识的一个盲区。“压轴”本意是指倒数第二个节目,而不是人们常说的倒数第一个,倒数第一个节目称“压台”。想看“压台篇”,敬请关注宏哥

等待压台篇发布。当然了,宏哥不是唱戏啊,而是分享技术类文章的。好了言归正传回归正题。

  之前的文章中,针对元素的各种属性,进行了相对应的操作,而且对模拟键盘和鼠标的操作也有简单介绍。那么接下来由宏哥带着各位小伙伴和童鞋们来详细地看看selenium如何模拟操作键盘和鼠标;练习如何执行JavaScript、多窗口切换、处理iframe切换等知

识和内容。

2. 键盘事件

webdriver可以模拟常规键盘上所有的按键操作,在导入包的源码中可以看到所有命令对应的按键。

以代码的形式来展示:

# coding=utf-8🔥# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。''' Created on 2019-12-06 @author: 北京-宏哥   QQ交流群:705269076 Project: 《手把手教你》系列练习篇之7-python+ selenium自动化测试 '''# 3.导入模块import time  from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys  driver = webdriver.Chrome() driver.get("https://www.baidu.com")  # 键盘事件driver.find_element(By.ID, 'kw').send_keys("selenium&python?") time.sleep(3) driver.find_element(By.ID, 'kw').send_keys(Keys.BACK_SPACE)  # 利用backspace键删除字符串最后一位time.sleep(3) driver.find_element(By.ID, 'kw').send_keys(Keys.SPACE)  # 在字符串后空格键添加空格driver.find_element(By.ID, 'kw').send_keys("学习")  # 继续在字符串后面添加字符串driver.find_element(By.ID, 'kw').send_keys(Keys.ENTER)  # 输入回车enter键进行搜索time.sleep(3)  driver.find_element(By.ID, 'kw').send_keys(Keys.CONTROL, 'a')  # 全选搜索框中的内容driver.find_element(By.ID, 'kw').s