> 技术文档 > web自动化--鼠标键盘事件&滚动操作

web自动化--鼠标键盘事件&滚动操作


ActionChains类实现

语法规则:ActionChains(driver).事件().perform()

鼠标事件

click()

send_keys()

release()放开鼠标

click_an_hold()按下鼠标左键 不释放

move_to_element()移动

double_click()双击...

键盘事件

删除键(BackSpace) sendKeys(Keys.BACK_SPACE)

空格键(Space) sendKeys(Keys.SPACE)

制表键(Tab) sendKeys(Keys.TAB)

#回退键(ESC) sendKeys(Keys.ESCAPE)

#回车键(Enter) sendKeys(KeyS.ENTER)

#全选(CtrL+A) sendKeys(Keys.CONTROL, \"a” )

#复制(Ctr+C) sendKeys(Keys.CONTROL, \"c”)

#剪切(Ctrl+X) sendKeys(Keys.CONTROL, \"x\" )

#粘贴(Ctrl+V) sendKeys(Keys.CONTROL,\"v\")

#键盘 F1 sendKeys(Keys.F1)

键盘 F12 sendKeys(Keys.F12).....

key.down 按下


 driver = webdriver.Chrome() driver.get(\"https://www.baidu.com/\") #在百度输入框输入测试,再移动到百度一下,进行点击 el=driver.find_element(By.ID,\'kw\') bd=driver.find_element(By.ID,\'su\') action=ActionChains(driver) action.click(el).send_keys(\"测试\").move_to_element(bd).click().perform() time.sleep(3) #把输入框的内容进行全选: action.click(el).key_down(Keys.CONTROL).send_keys(\'a\').perform() time.sleep(3)

滚动操作:

scroll_to_element滚动:只会滚动页面

move_to_element移动: 移动过程中可以触发到别的元素