2011-06-21 16 views
4

プロジェクトの一環として、私は自動化のためにSelenium 2を使用しようとしています。私は以下の問題に直面していますWebDriverをダブルクリックして右クリックする方法は?

  1. セレンを使用してWeb要素をダブルクリックするにはどうすればよいですか?

  2. メニューのポップアップから項目を選択するには、Web要素を右クリックする必要がありますか?

+0

どのプログラミング言語を使用していますか? Java、C#または何ですか? –

答えて

4
  1. 要素をダブルクリックする2通りの方法があります。

    • 使用DefaultActionSequenceBuilderクラス

      IActionSequenceBuilder action = new 
      DefaultActionSequenceBuilder(driver); 
      action.DoubleClick(element).Build().Perform(); 
      
    • または使用WebDriverBackedSeleniumクラスが

      ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url); 
      selenium.Start(); 
      selenium.DoubleClick("xpath=" + some_xpath);// you could use id, name, etc. 
      
  2. 右クリックのシミュレーションに使用できるISeleniumインターフェイスにContextMenuメソッドがあります。ダブル

    ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url); 
    selenium.Start(); 
    selenium.ContextMenu("xpath=" + some_xpath);// you could use id, name, etc. 
    
0

WebElement ele = driver.findelement(By.id("id_of_element")); 

Actions action = new Actions(driver) 
action.doubleClick(ele).perform(); 

をクリックし、右クリックを実行した後に開くポップアップ上の2番目のオプションをしたい場合は右

WebElement ele = driver.findelement(By.id("id_of_element")); 

Actions action = new Actions(driver) 
action.contextClick(ele).build().perform(); 

をクリックします。例えば以下のコードを使用することができます

action.contextClick(ele).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).build().perform(); 
関連する問題