附件:
在Python Selenium中怎么操作键盘呢?比如回车,CTRL+TAB这类键盘事件呢?这篇就是聊下怎么操作keys。
特殊按键和快捷键
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#打开Chrome浏览器
driver = webdriver.Chrome(executable_path="C:/chromedriver.exe")
#浏览器最大化
driver.maximize_window()
#打开猿人学首页
driver.get('https://www.yuanrenxue.com')
#定位页面右上角的搜索图标并点击
try:
element = WebDriverWait(driver,10).until(
EC.presence_of_element_located((By.CLASS_NAME, "search-show"))
)
element.click()
except Exception:
print('not locate search-show')
driver.quit()
else:
search = driver.find_element_by_class_name('search-input')
search.send_keys(u'python教程')
time.sleep(5)
search.send_keys(Keys.RETURN)
time.sleep(5)
element = driver.find_element_by_tag_name('body')
element.send_keys(Keys.DOWN)
element.send_keys(Keys.DOWN)
time.sleep(5)
driver.quit()
组合键的使用
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#打开Chrome浏览器
driver = webdriver.Chrome(executable_path="C:/chromedriver.exe")
#浏览器最大化
driver.maximize_window()
#打开百度首页
driver.get('https://www.baidu.com')
time.sleep(5)
element = driver.find_element_by_tag_name('body')
element.send_keys(Keys.CONTROL,'a')
element.send_keys(Keys.CONTROL,Keys.F4)