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 マウス ドライバをインストールおよび更新する方法
コンピューターでマウスが問題なく動作することを保証するには、マウス ドライバーを最新の状態に保つことが重要です。したがって、この投稿では、問題に直面しないようにマウスドライバーをインストールおよび更新する方法を説明します。 多くの場合、マウスが機能しなくなったときは、ケーブル接続を確認し、ポートを切り替え、ワイヤレス マウスの場合は電池を交換します。しかし、これらすべてを実行する一方で、ドライバーの更新を検討したことはありますか? このような問題の最も一般的な原因は古いドライバーであるため、ディスプレイ、グラフィックス、プリンター、またはマウスで問題が発生した場合は、ドライバーを更新し