鼠标和键盘操作,常用的大致有下面几种
**
先来一段基础代码
from selenium import webdriver #引入驱动模块
import time
from selenium.webdriver.common.action_chains import ActionChains #引入鼠标模块
from selenium.webdriver.common.keys import Keys #引入键盘模块
driver=webdriver.Firefox() #引入火狐浏览器的驱动
driver.implicitly_wait(10) #引入隐式等待
driver.get("http://www.baidu.com")#请求的url
element_kw=driver.find_element("id", "kw")
element_su=driver.find_element("id", "su")
# 输入字符串
element_kw.send_keys("python")
time.sleep(1)
# 清空输入框
element_kw.clear()
time.sleep(1)
# 输入中文字符串
element_kw.send_keys(u"自动化")
time.sleep(1)
# 点击
element_su.click()
time.sleep(1)
#鼠标悬停
element_shezhi=driver.find_element("link text", u"设置")
ActionChains(driver).move_to_element(element_shezhi).perform()
time.sleep(1)
driver.quit()
常用的
**
1:点击
click()
2:清空输入框
clear()
3:输入字符串
send_keys("python")
输入中文字符串
send_keys(u"自动化")
4:提交表单(模拟回车)
Submit()
关于键盘的
导入键盘模块
from selenium.webdriver.common.keys import Keys
键盘F1到F12:send_keys(Keys.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)
关于鼠标的
导入鼠标模块
from selenium.webdriver.common.action_chains import ActionChains
1:悬停
element_shezhi=driver.find_element("link text", u"设置")
ActionChains(driver).move_to_element(element_shezhi).perform()
perform() 执行所有ActionChains中的行为
move_to_element() 鼠标悬停
2:双击
ActionChains(driver).double_click(XXX).perform()
3:右击
ActionChains(driver).context_click(XXX).perform()
最后一点
如果有关于自动化的问题,或者作者粗心大意导致内容有问题,在评论里提出,我会尝试着一起解决下。
如果哪些写的不够详细,也请指出来,作者慢慢补充。