C#とSeleniumを使用して、マウスポインタを特定の場所または要素に移動する
Actionsクラスを使用して、マウスポインターをSelenium Webdriver(C#)の特定の場所または要素に移動できます。最初にこのクラスのオブジェクトを作成する必要があります。
次に、要素を移動するには、MoveToElementメソッドを適用し、要素ロケーターをパラメーターとしてこのメソッドに渡す必要があります。最後に、このタスクを実際に実行するには、Performメソッドを使用します。
要素に移動した後、Clickメソッドを使用してその要素をクリックできます。特定の場所に移動するには、MoveByOffsetメソッドを使用してから、x軸とy軸に沿ってシフトするオフセット番号をパラメーターとして渡す必要があります。
構文
Actions a = new Actions(driver); a.MoveByOffset(10,20).Perform(); a.Click().Perform() //move to an element IWebElement l = driver.FindElement(By.name("txtnam")); a.MoveToElement(l).Perform();
マウスを[ライブラリ]リンクに移動してクリックしてみましょう。
例
using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; using OpenQA.Selenium; using OpenQA.Selenium.Interactions; namespace NUnitTestProject2{ public class Tests{ String url = "https://www.tutorialspoint.com/index.htm"; IWebDriver driver; [SetUp] public void Setup(){ //creating object of FirefoxDriver driver = new FirefoxDriver(""); } [Test] public void Test2(){ //URL launch driver.Navigate().GoToUrl(url); //identify element IWebElement l = driver.FindElement(By.XPath("//*[text()='Library']")); //object of Actions class Actions a = new Actions(driver); //move to element a.MoveToElement(l); //click a.Click(); a.Perform(); Console.WriteLine("Page title: " + driver.Title); } [TearDown] public void close_Browser(){ driver.Quit(); } } }
出力
-
修正済み – Windows 10 でマウス ポインターが自動的に移動する
マウス ポインタは勝手に動いていますか?これは幽霊のような現象ではなく、コンピューターのマウス カーソルが勝手に動き続ける技術的な問題です。 特にタスクの大部分をマウスに依存している場合、不具合のあるマウスは多くの問題を引き起こす可能性があります。多くのユーザーから報告されている不具合の 1 つは、意図していないのにマウス ポインターが勝手に動き続けることです。 ここでは、マウスを元に戻すのに役立つ簡単な修正方法について説明します。 このブログでは、過度にアクティブなマウスについて説明しますが、マウスのタッチパッドがまったく機能しないのはどうですか? ここで修正を読んでくださ
-
Windows で Microsoft マウス ドライバをインストールおよび更新する方法
コンピューターでマウスが問題なく動作することを保証するには、マウス ドライバーを最新の状態に保つことが重要です。したがって、この投稿では、問題に直面しないようにマウスドライバーをインストールおよび更新する方法を説明します。 多くの場合、マウスが機能しなくなったときは、ケーブル接続を確認し、ポートを切り替え、ワイヤレス マウスの場合は電池を交換します。しかし、これらすべてを実行する一方で、ドライバーの更新を検討したことはありますか? このような問題の最も一般的な原因は古いドライバーであるため、ディスプレイ、グラフィックス、プリンター、またはマウスで問題が発生した場合は、ドライバーを更新し