webdriver中的鼠标键盘事件
鼠标事件
#from selenium.webdriver.common.action_chains import ActionChains #ActionChains(driver):用于生成模拟用户行为 driver:浏览器句柄 #perform():执行存储行为 # context_click 右击事件 # double_click 双击事件 # drag_and_drop 拖动 # move_to_element() 鼠标停在一个元素上 # click_and_hold 按下鼠标左键在一个元素
简单的例子:

from selenium.webdriver.common.action_chains import ActionChains b=webdriver.Chrome() b.get('https://www.damai.cn/') ele=b.find_element_by_class_name("city-location") ActionChains(b).move_to_element(ele).perform() ele1=b.find_element_by_xpath('html/body/div[2]/div/div[1]/div/div/div[2]/div/span[2]') ele1.click() #未做时间延迟处理
#模拟拖动到指定位置 from selenium.webdriver.common.action_chains import ActionChains b=webdriver.Chrome() b.get('https://www.damai.cn/') src=b.find_element_by_class_name('type-recommend') trg=b.find_element_by_link_text('公司介绍') ActionChains(b).drag_and_drop(src,trg).perform() trg.click()
键盘处理
#键盘事件send_keys() from selenium.webdriver.common.keys import Keys # send_keys(Keys.BACK_SPACE) 退格键 # send_Keys(Keys.CONTRL, 'a') 全选 # send_Keys(Keys.CONTRL, 'v') 粘贴 # send_Keys(Keys.CONTRL, 'x') 剪切 # send_Keys(Keys.CONTRL, 'c') 复制 # send_Keys(Keys.ENTER) 回车

from selenium.webdriver.common.keys import Keys b=webdriver.Chrome() b.get('https://www.damai.cn/') ele=b.find_element_by_class_name("input-search") ele.clear() ele.send_keys('小白兔') ele.send_keys(Keys.BACK_SPACE) ele.send_keys(Keys.CONTROL,'a') ele.send_keys(Keys.CONTROL,'v') ele.send_keys(Keys.CONTROL,'x') ele.send_keys(Keys.CONTROL,'c') ele.send_keys(Keys.ENTER)

浙公网安备 33010602011771号