2012-01-09 9 views
3

WebDriverで「クリックしてください」と要素をクリックすることは可能ですか?つまり、要素をクリックし、クリックを解放しないでください。我々はそれを行うことができますwebdriverを[アクション]でWebDriverで「クリック&ホールド」

答えて

2

Actions clkAndHld = new Actions(driver); 
clkAndHld.clickAndHold(WebElement).build().perform(); 
+0

おかげです。あなたは 'アクション'が文書化されている場所を知っていますか?私はそれらを見つけることができません[ここ](http://readthedocs.org/docs/selenium-python/en/latest/index.html)。 – Randomblue

+0

[こちら](http://code.google.com/p/selenium/wiki/AdvancedUserInteractions#A_single_action)が見つかります。 – Surya

0
WebElement nameofwebelement = driver.find(By.xpath,id,name("")); 
Actions builder = new Actions(driver); 
builder.clickAndHold(nameofwebelement).perform(); 
2

実際には、(タグによる)のPython webdriverをAPIで使用することがAction Chains ドクだがhere

from selenium.webdriver.common.action_chains import ActionChains 

element = driver.find_element_by_xpath(xpath) 

def click_and_hold(driver, element): 
    ActionChains(driver).click_and_hold(element).perform() 
関連する問題