右クリックして、 Double クリックして Selenium (例)
右クリックして Selenium
右クリックアクション Selenium ウェブドライバーはActionsクラスを使用して実行できます。右クリック操作はコンテキストクリックとも呼ばれます。 Selenium. Actions クラスによって提供される定義済みメソッド context click は、右クリック操作を実行するために使用されます。以下は、Actions クラスを使用して右クリック操作を示すコードです。
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
右クリックする方法 Selenium
テストシナリオ:
- URL を起動します。 https://demo.guru99.com/test/simple_context_menu.html
- ボタン上で右クリック操作を実行します: 右クリックしてください
- 表示された右クリックオプションのリストの編集リンクをクリックします。
- 表示された警告のOKボタンをクリックします
- ブラウザを閉じます
コード:
package test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; public class ContextClick { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); // Right click the button to launch right click menu options Actions action = new Actions(driver); WebElement link = driver.findElement(By.cssSelector(".context-menu-one")); action.contextClick(link).perform(); // Click on Edit link on the displayed menu options WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy")); element.click(); // Accept the alert displayed //driver.switchTo().alert().accept(); // Closing the driver instance //driver.quit(); } }
結果:
Double クリックして Selenium
Double のクリックアクション Selenium Web ドライバーは Actions クラスを使用して実行できます。 Actions クラスは、事前定義されたクラスです。 Selenium 右クリック、ドラッグ アンド ドロップなどの複数のキーボードおよびマウス操作を実行するために使用される Web ドライバー。
Double クリックして Selenium アクションクラスを使用する
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- 最初に、ドライバー インスタンスをパラメーターとして渡して、Actions クラスのオブジェクトをインスタンス化する必要があります。
- 要素検索コマンドを使用して、ダブルクリックしたい要素のロケータを見つける必要があります。
- Actionsクラスの定義済みダブルクリックメソッドを使用して、Web要素に対してダブルクリック操作を実行する必要があります。
方法 Double クリックして Selenium
テストシナリオ
- URL を起動します。 https://demo.guru99.com/test/simple_context_menu.html
- Double 「」というラベルの付いたボタンをクリックしますDouble-クリックしてアラートを確認してください'
- 表示されたアラートのOKボタンをクリックします
コード:
package test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.Alert; public class DobuleClickDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //Double click the button to launch an alertbox Actions action = new Actions(driver); WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']")); action.doubleClick(link).perform(); //Switch to the alert box and click on OK button Alert alert = driver.switchTo().alert(); System.out.println("Alert Text\n" +alert.getText()); alert.accept(); //Closing the driver instance //driver.quit(); } }
結果:
「」というラベルの付いたボタンDouble-Click Me to See Alert」をクリックするとポップアップが表示されます
In Eclipse、コンソールに出力が表示されます。
まとめ
- アクションクラス Selenium 複雑なキーボードやマウスの操作を実行するために主に使用されます。そのため、Actionsクラスは Javascript 右クリックなどの操作を実行するには Double クリックして Selenium.
- 右クリック操作は、主に要素を右クリックして新しいメニューを開くときに使用されます。 Selenium Web ドライバーは、以下に示すように、事前定義されたコマンド Context Click を使用して実行できます。
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double クリック操作は、ダブルクリック操作後に Web 要素の状態が変化する場合に使用されます。 Double クリック操作 Selenium Webドライバーは事前定義されたコマンドを使用して実行できます Double 以下のようにクリックしてください
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();