selenium_Webdriver(python)マウス操作の詳細

2005 ワード

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys 
#       ,      ActionChains   
from selenium.webdriver.common.action_chains import ActionChains  
import time

#1、      
driver = webdriver.Ie()
driver.get("http://www.mxjsq.cc/member.php?mod=logging&action=login")
#     、  ,    
driver.find_element_by_name("username").send_keys("1290800466")  
driver.find_element_by_name("username").send_keys(Keys.TAB)   
driver.find_element_by_name("password").send_keys("15866584957") 
driver.find_element_by_name("password").send_keys(Keys.ENTER)
time.sleep(5)
#         
qqq=driver.find_element_by_id("mn_Nfb8a")
#               
ActionChains(driver).context_click(qqq).perform()
time.sleep(3)
#     ,           
driver.find_element_by_id("mn_Nfb8a").send_keys(Keys.DOWN) 
#          
#driver.find_element_by_id("mn_Nfb8a").send_keys(Keys.ENTER)
#      
driver.find_element_by_id("mn_Nfb8a").click()
time.sleep(3) #  3 
driver.close()

#2、      
driver = webdriver.Ie()
driver.get("http://www.mxjsq.cc/space-uid-269119.html")
#         
qqq =driver.find_element_by_id("spacename")
#               
ActionChains(driver).double_click(qqq).perform()
time.sleep(3) #  3 
driver.close()

#3、      
driver = webdriver.Ie()
driver.get("http://www.mxjsq.cc/space-uid-269119.html")
time.sleep(5)
#        
element = driver.find_element_by_id("domainurl")
#             
target = driver.find_element_by_id("a_poke_269119")
#         
ActionChains(driver).drag_and_drop(element, target).perform()
#        :          element  ,          ,
#    target         (xOffset, yOffset)   ,          
#                     ,       
time.sleep(5) #  3 

driver.quit()

ActionChainsクラスのマウス操作の一般的な方法:
context_click()doubleを右クリックclick()ダブルクリックdrag_and_drop()ドラッグmove_to_Element()マウスを1つの要素にぶら下げるclick_and_hold()マウスの左ボタンを1つの要素に押します