四、selenium鼠标、键盘操作常用API
1.输入框操作
el.clear() 清除输入框内容
el.send_keys() 输入中文符时可能会乱码,可在输出内容前加[u],或者声明编码格式
2.鼠标事件
单击
el.click()
提交表单 submit()
from selenium.webdriver.comm.action_chains import ActionChains
双击
double_click(self, on_element=None)
右击
context_click(self, on_element=None)
拖动
drag_and_drop(self, source,target)
鼠标移动到一个元素上
move_to_element(self, on_element=None)
按下鼠标左键
click_and_hold(self, on_element=None)
按下按键,但是不松开
key_down(self,value,element=None)
eg. ActionChains(driver).key_down(Key.CONTRL).send_keys('c').key_up(Key.CONTRL).perform() # ctrl+c
send_keys(self, *key_to_send) 发送消息到当前焦点el
send_keys_to_element(self,element,*keys_to_send) 发送keys到element
3.获取元素属性
el.text 获取元素文本
el.name
el.get_attribute() 参数:属性名称
el.is_displayed() 是否可见
4.键盘操作
调用keys类可模拟键盘的操作,包括组合键。
from selenium.webdriver.common.keys import Keys
一些常见的键盘操作
send_keys(Keys.BACK_SPACE) 退格键(backspace)
send_keys(Keys.SPACE)空格
send_keys(Keys.TAB)
send_keys(Keys.ESCAPE)
send_keys(Keys.ENTER)
send_keys(Keys.CONTROL,'a')
send_keys(Keys.CONTROL,'c')
send_keys(Keys.CONTROL,'v')
5.一些其他常用的方法
driver.title 获取当前的title
driver.current_url获取当前url