2017-03-09 8 views
0

私は、Ctrlキーを押しながら要素をクリックして複数の要素を選択する必要があります。私は、アクションライブラリを使ってビルドして実行しています。私は要素を見つけるためにxpathを使用しています。そして私が使用しなければならないofc IEドライバ。ここ複数のアクションSelenium with Java binding

は私のコードです:

WebElement webElement = getDriver().findElement(By.xpath("//div[contains(@id, '"+id+"')]")); 

    Actions builder = new Actions(context.getDriver()); 

    builder.keyDown(Keys.CONTROL) 
      .click(webElement) 
      .keyUp(Keys.CONTROL) 
      .build() 
      .perform(); 

奇妙な部分は、時にはそれが動作し、時にはそれはないです。何が間違っているのか、それが不自然なのはなぜですか?

[編集] 上記のコードは、Ctrlキーを押しながらクリックするだけです。

答えて

0

あなたは以下のように他の要素を提供しようとする必要があります

builder.keyDown(Keys.CONTROL) 
      .click(webElement) 
      .click(webElement2) 
      .keyUp(Keys.CONTROL) 
      .build() 
      .perform(); 

そして、それが働くだろう。