プロジェクトの一環として、私は自動化のためにSelenium 2を使用しようとしています。私は以下の問題に直面していますWebDriverをダブルクリックして右クリックする方法は?
セレンを使用してWeb要素をダブルクリックするにはどうすればよいですか?
メニューのポップアップから項目を選択するには、Web要素を右クリックする必要がありますか?
プロジェクトの一環として、私は自動化のためにSelenium 2を使用しようとしています。私は以下の問題に直面していますWebDriverをダブルクリックして右クリックする方法は?
セレンを使用してWeb要素をダブルクリックするにはどうすればよいですか?
メニューのポップアップから項目を選択するには、Web要素を右クリックする必要がありますか?
要素をダブルクリックする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.
右クリックのシミュレーションに使用できるISelenium
インターフェイスにContextMenuメソッドがあります。ダブル
ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url);
selenium.Start();
selenium.ContextMenu("xpath=" + some_xpath);// you could use id, name, etc.
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();
どのプログラミング言語を使用していますか? Java、C#または何ですか? –