pythonとselenium自動化ベース-マウスとキーボードイベント

3014 ワード

一、マウスイベント
①ActionChains:from seleniumをインポートする.webdriver.common.action_chains import ActionChains 2アナログユーザ動作を生成するために使用する:ActionChains(driver)③記憶動作を実行する:perform()④例:ele=driver.find_element_by_link_text(arg)    ActionChains(driver).move_to_element(ele).perform()
context_clik右クリックイベントdouble_clikダブルクリックイベントdrag_and_dropドラッグmove_to_Element()マウスを1つの要素に停止click_and_holdマウスの左ボタンを1つの要素に押します
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
driver.get('http://game.61.com/')
ele = driver.find_element_by_link_text("  ")
ActionChains(driver).move_to_element(ele).perform()    #     “  ” 
time.sleep(10)
sub_ele = driver.find_element_by_link_text('   ')
sub_ele.click()

一、キーボードイベント:send_keys()
①Keys:from seleniumをインポートする.webdriver.common.keys import Keys
send_keys(Kyes.BACK_SPACE)チェックアウトキーsend_keys(Kyes.CONTAL,'a')全選send_keys(Kyes.CONTAL,'v')send_を貼り付けますkeys(Kyes.CONTAL,'c')コピーsend_keys(Kyes.CONTAL,'x')カットsend_keys(Keys.ENTER)リターン
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('https://www.imooc.com/')
ele = driver.find_element_by_class_name("search-input")
ele.send_keys('python')
ele.send_keys(Keys.ENTER)

完了