Keys操作
模拟组合键
send_keys()是Selenium中用于向输入框,发送文本或按键的核心方法。
基本用法:输入文本
element.send_keys(''文本内容")
from selenium import webdriver
import time
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://sahitest.com/demo/")
driver.implicitly_wait(10)
# 最大化窗口
driver.maximize_window()
# 导入Keys包,键盘操作
element = driver.find_element('xpath','//*[text()="Label Page"]')
element.click()
ele_txt = driver.find_element('xpath','//*[@type="textbox"]')
# send_keys是向文本框输入文本或按键的核心方法
ele_txt.send_keys("输入文本abc")
# 输入按键
ele_txt.send_keys(Keys.CONTROL, "a")
ele_txt.send_keys(Keys.CONTROL, "c")
time.sleep(2)
# 获取另外一个输入框元素,将复制的内容粘贴到上面
ele_inp = driver.find_elements('xpath','//*[@type="textbox"]')
print(ele_inp)
ele_inp[1].send_keys(Keys.CONTROL, "v")
time.sleep(2)
# 清空输入的文本内容
ele_inp[1].clear()
# 按下键盘Ctrl键
ActionChains(driver).key_down(Keys.CONTROL).perform()
# 点击其它元素
ele_inp[0].click()
driver.quit()


