第三记:常规操作

Posted cs-zhanglu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三记:常规操作相关的知识,希望对你有一定的参考价值。

coding:utf-8
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://mail.126.com/"
driver.get(url)

driver.switch_to_frame("x-URS-iframe") 切换iframe

1.clear() 清空输入框信息

driver.find_element_by_name("email").clear()

2.send_keys() 输入框输入文本信息

driver.find_element_by_name("email").send_keys("adb")
driver.find_element_by_name("password").send_keys("123")

3.click() 模拟鼠标点击事件

driver.find_element_by_id("dologin").click()

4.也可以通过submit()模拟回车键(这里回车时候,光标是在密码框时候回车的)

driver.find_element_by_name("password").submit()

5.鼠标拖放操作

coding:utf-8
from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains 导入ActionChains 类
driver = webdriver.Firefox()

element = driver.find_element_by_id("xxx") 定位元素的源位置

target = driver.find_element_by_id("xxx") 定位元素要移动到的目标位置

ActionChains(driver).drag_and_drop(element, target).perform() 执行元素的拖放操作

6.键盘事件

from selenium.webdriver.common.keys import Keys
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,‘a‘) 全选(Ctrl+A)
send_keys(Keys.CONTROL,‘c‘) 复制(Ctrl+C)
send_keys(Keys.CONTROL,‘x‘) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,‘v‘) 粘贴(Ctrl+V)
send_keys(Keys.F1) 键盘F1
……
Send_keys(Keys.F5) 键盘F5

send_keys(Keys.F12) 键盘F12

from selenium import webdriver
from selenium.webdriver.common.keys import Keys 导入Keys 模块
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("seleniumm") 删除多输入的一个m

driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) 删除多输入的一个m

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.CONTROL,‘a‘) ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘) ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘) ctrl+v 粘贴内容到输入框

以上是关于第三记:常规操作的主要内容,如果未能解决你的问题,请参考以下文章

java的多线程学习,第三记

RabbitMQ学习第三记:发布/订阅模式(Publish/Subscribe)

模块管理常规功能自己定义系统的设计与实现(31--第三阶段 权限设计[1])

常规磁盘挂载

helium的常规操作

Git常规操作指令