Selenium鼠標和鍵盤事件

ActionChains 類提供的鼠標操作的常用方法:

1. context_click() 右擊

2. double_click() 雙擊

?3. drag_and_drop() 拖動

?4. move_to_element() 鼠標懸停

?5. perform() 執(zhí)行所有 ActionChains 中存儲的行為

import time

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Firefox()

driver.get('http://www.yiuxiu.com')

logEle = driver.find_element_by_class_name('po-r')

ActionChains(driver).move_to_element(logEle).perform()

# ActionChains(driver).context_click(logEle).perform()

logBtn = driver.find_element_by_xpath('/html/body/div[1]/div/ul[2]/li[1]/div/div[2]/a')

logBtn.click()

logEleBtn = driver.find_element_by_xpath('/html/body/div[2]/div/div[2]/div[1]/ul/li[2]')

logEleBtn.click()

from selenium.webdriver.common.keys import Keys

phoneText = driver.find_element_by_class_name('username')

phoneText.send_keys('18658196789')

time.sleep(2)

phoneText.send_keys(Keys.BACK_SPACE)

time.sleep(2)

phoneText.send_keys(Keys.CONTROL,'a')

time.sleep(2)

phoneText.send_keys(Keys.CONTROL,'x')

time.sleep(2)

phoneText.send_keys(Keys.CONTROL,'v')

time.sleep(2)

driver.find_element_by_class_name('password').send_keys('123456')

driver.find_element_by_class_name('password').send_keys(Keys.ENTER)

#也可定位登陸按鈕,通過enter(回車)代替click()

# driver.find_element_by_class_name('login-btn').click()

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容