1.输入框操作
el.clear() 清除输入框内容
el.send_keys() 输入中文符时可能会乱码,可在输出内容前加[u],或者声明编码格式
2.鼠标事件
单击
el.click()
提交表单 submit()
from selenium.webdriver.comm.action_chains import ActionChains
双击
double_click(el)
右击
context_click(el)
拖动
drag_and_drop(source,targt)
鼠标移动到一个元素上
move_to_element(el)
按下鼠标左键
click_and_hold(el)
ActionChains(driver).click_and_hold().perform()
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