第三记:常规操作
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 粘贴内容到输入框
以上是关于第三记:常规操作的主要内容,如果未能解决你的问题,请参考以下文章
RabbitMQ学习第三记:发布/订阅模式(Publish/Subscribe)