selenium actions handle double right click selenium
このチュートリアルでは、Seleniumアクションクラスを使用してSeleniumWebドライバーでマウスのダブルクリックと右クリックを処理する方法について説明します。
コンピュータのマウスには2つのクリックボタンがあり、1つは左クリック、もう1つは右クリックボタンです。
ダブルクリック マウスの左ボタンを2回クリックするプロセスです。このクリックは通常、マウスの左ボタンとそれで実行されます 開く 新しいタブ、ファイル、フォルダー、またはプログラムを実行する新しいフォルダー。
右クリック マウスの右ボタンをシングルクリックするプロセスです。それ オプションを提供します ファイル、フォルダ、またはプログラムを開きます。
=> ここですべてのSeleniumチュートリアルを確認してください
このチュートリアルでは、これらのクリックがSeleniumで処理される方法について説明します。
学習内容:
HTMLのダブルクリックボタンと右クリックボタン
ダブルクリックと右クリックの例が見られるさまざまなWebページを見ることができます。以下に、私たちが作成したHTMLページのそのような例の1つを示します。これは、ダブルクリックと右クリックボタンを示しています。
上の画像は、ダブルクリックボタンと右クリックオプションを示しています。ダブルクリックボタンを2回クリックすると、ダブルクリックのメッセージがポップアップ表示されます。一方、右クリックオプションをクリックすると、新しいタブでリンクを開く、新しいウィンドウでリンクを開くなどのアクションのリストが表示されます。
詳細については、以下のHTMLコードとそれに続く画像を確認してください。
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
右クリックオプションをクリックした後に開いたタブのHTMLコード。
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
ダブルクリック後にポップアップ:
右クリック後に表示されるオプション:
「新しいタブでリンクを開く」を選択すると、以下のタブが開きます。
Seleniumのアクションクラス
Seleniumでダブルクリックを処理するためのコード
HTMLページのダブルクリックと右クリックを理解したら、Seleniumでそれらがどのように処理されるかを見てみましょう。
の例を考えてみましょう リンク 、以下のスクリーンショットに示すように、Seleniumを使用してこれらのクリックを処理します。
最初に、ユーザー名とパスワードを使用してWebサイトにログインすると、上記のダッシュボードページが開きます。私たちの動機は、(管理)タブでダブルクリックと右クリックの操作を実行することです。
ダブルクリック操作を処理するためのコードの実装を見てみましょう。
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class DoubleClick { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //loginbutton WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.doubleClick(admin).build().perform(); //Double Click = Left Click) Thread.sleep(3000); } }
上記のダブルクリックのプログラムコードは、 行動 クラス 。このコードでは、ダブルクリックはSeleniumで 行動 クラス。これは、のオブジェクトを作成することによって行われます。 行動 ドライバーをバイパスしてクラスを作成します。
Seleniumでダブルクリックを処理するアクションクラス
ダブルクリック(ここでは「管理」タブ)を実行したいWeb要素が考慮され、次に 行動 クラスと組み込みのダブルクリックメソッドでは、ダブルクリック操作はWeb要素で実行されます。
ダブルクリック操作後はどうなりますか?
「管理者」タブをダブルクリックすると、別のページが開き、開いたページ、つまり「システムユーザー」ページを表示できます。したがって、(管理者)タブをダブルクリックすると、(システムユーザー)ページに移動します。
理解を深めるために、以下の画像を確認してください。
Seleniumで右クリックを処理するためのコード
これまでのところ、Seleniumでダブルクリックを処理するという明確なアイデアがあります。次に、Seleniumを使用した右クリックの処理を見てみましょう。もう一度同じ例を考えて、「管理者」タブを右クリックします。
右クリック操作を処理するためのコードの実装を見てみましょう。
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class RightClick { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //loginbutton WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.contextClick(admin).build().perform(); //Right Click = Single Click Thread.sleep(3000); } }
Seleniumでは、右クリックはコンテキストクリックとも呼ばれます。上記のコードに見られるように、右クリックは「管理者」タブで アクションクラス 。
処理するアクションクラスSeleniumで右クリック
右クリック(ここでは「管理」タブ)を実行するWeb要素が考慮され、次に 行動 クラスと組み込みの右クリックメソッドでは、右クリック操作はWeb要素で実行されます。
右クリック操作後はどうなりますか?
「管理者」タブを右クリックすると、選択できるアクションのリストが表示されます。
したがって、(管理者)タブを右クリックすると、次のオプションが表示されます。
- 新しいタブでリンクを開く
- 新しいウィンドウでリンクを開く
- 新しいプライベートウィンドウでリンクを開く
- リンクをブックマークする
- リンクを保存します
- リンクの場所をコピーする
- Googleで「管理者」を検索して
- オープンエレメントインスペクター
以下の画像を参考にしてください。
ダブルクリックが一般的に使用される例/アプリケーション
#1)フォルダを開く
開くフォルダ:「SeleniumPrograms」。
「SeleniumPrograms」フォルダをダブルクリックすると、フォルダが開き、下の画像に示すように、開いたフォルダ内で利用可能なファイルとフォルダが表示されます。
#2)ファイルを開く
次の画像に示すように、demofile1が開かれます。
ダブルクリック操作を使用すると、Excelファイルが開いていることがわかります。同様に、ダブルクリック操作を使用して、Word文書、Excel文書、PowerPointプレゼンテーションなどの任意の文書を開くことができます。
#3)アプリケーションのアンインストール
コンピューターのコントロールパネルを開き、(プログラムと機能)に移動します。
これで、コンピュータシステム内のプログラムまたはアプリケーションのリストが表示されます。アンインストールしたいプログラムは、ダブルクリックするだけでアンインストールできます。
例えば:
ソフトウェア工学における要件誘発技術
アンインストールするプログラムをダブルクリックすると、確認を求められ、アンインストールできるようになります。
ここでは、「Cisco PEAP Module」をアンインストールしようとしましたが、選択したプログラムのアンインストールを確認するためのポップアップメッセージが表示されます。選択した場合 しない –再び同じウィンドウが表示され、 はい –選択したプログラムをアンインストールできます。
したがって、要素に対して実行されるダブルクリック操作は、ユーザーが要素を直接開いたり操作したりするのに役立ちます。
右クリックが一般的に使用される例/アプリケーション
以下に、右クリックが実行されるいくつかの例を示します。
#1)フォルダ
マウスカーソルをフォルダに移動して右クリックすると、下図のようなオプションが表示されます。
このように、任意のフォルダー/ zipフォルダーで右クリックを実行すると、さまざまなオプションが表示され、ユーザーは次のアクションとしていずれか1つを実行します。
#2)ファイル編集アクション
ファイルを開きます。任意のファイルを右クリックすると、ユーザーはそのファイルに対してさまざまな操作を実行できます。
明確に理解するには、以下の例を確認してください。
右クリック操作が実行されていることがわかります セルD4 エクセルファイルのは、それに対して実行するアクションのリストを提供します。
#3)アプリケーションのアンインストール
「コントロールパネル」の「プログラムと機能」セクションには、システムにインストールされているすべてのアプリケーションが表示されます。ここで、ユーザーはアプリケーションをアンインストール、変更、または修復するオプションがあり、これらの操作はその特定のアプリケーションを右クリックすることで実行されます。
したがって、右クリック操作は、ユーザーがさらに必要なアクションを実行するために1つのオプションを選択できるオプションのリストを提供します。
ダブルクリックと右クリックの違い
いいえ。 | ダブルクリック | 右クリック |
---|---|---|
1 | ダブルクリックは、マウスの左クリックを2回実行することに他なりません。 | 右クリックとは、マウスを1回右クリックすることです。 |
二 | これはオブジェクトと直接相互作用します。 | これは間接的にオブジェクトと相互作用します。 |
3 | ファイル、リンク、またはクリックされた要素のいずれかを直接開きます。 | それは隠されたオプションを持っています、これらは何か他のものを使って開かれます |
4 | 通常のクリックまたは通常のクリックとも呼ばれます。 | コンテキストクリックとも呼ばれます。 |
5 | 例: リンクをダブルクリックすると、クリックした直後にリンクが開きます。 | 例: リンクを右クリックすると、(新しいタブでリンクを開く)、(新しいウィンドウで開く)、(リンクをコピーする)、(リンクを保存する)などのリンクを操作するためのオプションが表示されます。 |
結論
ダブルクリックと右クリックのいくつかの例を検討しました。マウスの左ボタンを2回クリックすると、ダブルクリックした要素が開きます。一方、任意の要素を右クリックすると、さらに実行するさまざまなアクションが一覧表示されます。
このチュートリアルでは、マウスのダブルクリックと右クリックについて詳しく理解しました。HTMLページでの使用方法、Seleniumでの処理方法を確認しました。 行動 ダブルクリックと右クリックの違いと私たちの日常業務で見られる例と一緒にクラス。
推奨読書
- Selenium WebDriverでアラート/ポップアップを処理する方法-Seleniumチュートリアル#16
- AutoITを使用してSeleniumでウィンドウポップアップを処理する方法
- SeleniumWebdriverでスクロールバーを処理する方法
- Seleniumでスクリーンショットを撮る方法
- 例を使用してSeleniumのチェックボックスを選択する方法
- Seleniumスクリプトを作成するためにFirebugを使用する方法-Seleniumチュートリアル#4
- Selenium WebDriverでラジオボタンを選択する方法は?
- 30以上の最高のSeleniumチュートリアル:実際の例でSeleniumを学ぶ