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つの要素に押します