曲鸟全栈UI自动化教学(五):Selenium的键盘鼠标事件详解_selenium move_by_offset(1)

send_keys支持按键的组合传递,例如上述的粘贴【Ctrl+V】操作,代码实现为:

driver.find_element(By.XPATH, '//\*[@id="kw"]').send_keys(Keys.CONTROL, 'v')


另外,通过+号做连接组合按键也是可行的

driver.find_element(By.XPATH, '//\*[@id="kw"]').send_keys(Keys.CONTROL+'c')


如果想同时按下三个或更多按键键,则在括号中使用,+号追加参数即可,例如在输入框同时输入abc:

driver.find_element(By.XPATH, '//\*[@id="kw"]').send_keys('a', 'b','c')


另外,我们可以通过【Ctrl+鼠标左键】代码中的Keys,查看支持哪些按键及调用代码
在这里插入图片描述


2. 模拟按下/弹起【key_down/key_up】

Webdriver还提供了模拟键盘按下/弹起的操作,例如上述的复制操作可以改写为下面的代码

driver.find_element(By.XPATH, '//\*[@id="kw"]')
webdriver.ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform()


实际该方法不常用,使用第一种方法实现来说更简单。

3. 清空输入【clear】

clear方法可以清楚输入框中的内容,例如下面的代码,会先打开百度,搜索框输入:曲鸟 csdn,然后调用clear方法进行清空

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriv
  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值