私はこのコード行持っている:私がダウンして開催されたメタ・キーを使用して、そのボタンをクリックするか、今SeleniumのWebDriverを使用して修飾キーをクリックする方法は?
final WebElement button = driver.findElement(By.tagName("button"));
を?
私はこのコード行持っている:私がダウンして開催されたメタ・キーを使用して、そのボタンをクリックするか、今SeleniumのWebDriverを使用して修飾キーをクリックする方法は?
final WebElement button = driver.findElement(By.tagName("button"));
を?
、Javaコードは次のようになります。
Actions shiftClick = new Actions(driver);
shiftClick.keyDown(Keys.SHIFT).click(element).keyUp(Keys.SHIFT).perform();
はうーん..私は、Javaについて正確にわからないんだけど、C#で、これはActionBuilderで行われる -
new Actions(Browser).KeyDown(Keys.Shift).Click(element).KeyUp(Keys.Shift).Perform();
はそれを見つけました。 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として
には '実行()'メソッドはありませんか?私はそこにあるべきだと思う。また、私はあなたが修飾キーを解放する責任があると思います(したがって 'keyUp()'も必要です) – Madd0g
私が実際に実行しているコードは、upsとperformを持っています。 – bmargulies
FF8とChromeのドライバには明らかに問題がありますが、これは私が対処しているものです。 – bmargulies