2011-12-18 24 views

答えて

8

、Javaコードは次のようになります。

Actions shiftClick = new Actions(driver); 
    shiftClick.keyDown(Keys.SHIFT).click(element).keyUp(Keys.SHIFT).perform(); 
10

はうーん..私は、Javaについて正確にわからないんだけど、C#で、これはActionBuilderで行われる -

new Actions(Browser).KeyDown(Keys.Shift).Click(element).KeyUp(Keys.Shift).Perform(); 
2

はそれを見つけました。 http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

final WebElement button = driver.findElement(By.id("button")); 
    Actions actions = new Actions(driver); 
    if (ctrlKey) { 
     actions = actions.keyDown(Keys.CONTROL); 
    } 
    if (altKey) { 
     actions = actions.keyDown(Keys.ALT); 
    } 
    if (shiftKey) { 
     actions = actions.keyDown(Keys.SHIFT); 
    } 
    actions = actions.click(button); 

ここでは、実際にそれが働いた場合です。 Madd0g 1として

+0

には '実行()'メソッドはありませんか?私はそこにあるべきだと思う。また、私はあなたが修飾キーを解放する責任があると思います(したがって 'keyUp()'も必要です) – Madd0g

+0

私が実際に実行しているコードは、upsとperformを持っています。 – bmargulies

+0

FF8とChromeのドライバには明らかに問題がありますが、これは私が対処しているものです。 – bmargulies

関連する問題