【ActionChains类与输入事件】
1:from selenium.webdriver.common.action_chains import ActionChains
2:ActionChains(driver):用于生成模拟用户行为
3:perform():执行存储行为
【鼠标事件】
| 表达式 | 说明 |
|---|---|
| context_click | 右击事件 |
| double_click | 双击事件 |
| drag_and_drop | 拖动 |
| move_to_element() | 鼠标停在一个元素上 |
| click_and_hold | 按下鼠标左键在一个元素上 |
【键盘事件:send_keys()】
from selenium.webdriver.common.keys import Keys
| 表达式 | 说明 |
|---|---|
| send_kyes(Kyes.BACK_SPACE) | 退格键 |
| double_click | 双击事件 |
| send_kyes(Kyes.CONTRL, ‘a’) | 全选 |
| send_kyes(Kyes.CONTRL, ‘v’) | 粘贴 |
| send_kyes(Kyes.CONTRL, ‘c’) | 复制 |
| send_kyes(Kyes.CONTRL, ‘x’) | 剪切 |
| send_kyes(Kyes.ENTER) | 回车 |
【代码】
>>> from selenium import webdriver
>>> driver=webdriver.Firefox()
>>> driver.get('http://www.maiziedu.com/')
>>> driver.maximize_window()
#鼠标停在某个元素上
>>> from selenium.webdriver.common.action_chains import ActionChains
>>> ele=driver.find_element_by_link_text('产品经理')
>>> ActionChains(driver).move_to_element(ele).perform()
#键盘事件(录入剪切粘贴)
>>> from selenium.webdriver.common.keys import Keys
>>> s.clear()
>>> s.send_keys('python1')
>>> s.send_keys(Keys.BACKSPACE)
>>> s.send_keys(Keys.CONTROL,'a')
>>> s.send_keys(Keys.CONTROL,'x')
>>> s.send_keys(Keys.CONTROL,'v')
本文介绍了使用Selenium进行网页自动化操作的方法,包括鼠标事件如移动、点击等,以及键盘事件如输入、剪切、粘贴等操作的具体实现。
9341

被折叠的 条评论
为什么被折叠?



