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