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移动: 移动过程中可以触发到别的元素