Computer >> Máy Tính >  >> Lập trình >> C#

Di chuyển con trỏ chuột đến một vị trí hoặc phần tử cụ thể bằng C # và Selenium

Chúng ta có thể di chuyển con trỏ chuột đến một vị trí hoặc phần tử cụ thể trong Selenium webdriver (C #) bằng cách sử dụng lớp Hành động. Đầu tiên chúng ta phải tạo một đối tượng của lớp này.

Tiếp theo để di chuyển một phần tử, chúng ta phải áp dụng phương thức MoveToElement và chuyển bộ định vị phần tử làm tham số cho phương thức này. Cuối cùng, để thực sự thực hiện tác vụ này, phương pháp Perform phải được sử dụng.

Sau khi chuyển đến một phần tử, chúng ta có thể nhấp vào phần tử đó bằng phương thức Click. Để di chuyển đến một vị trí cụ thể, chúng ta phải sử dụng phương thức MoveByOffset và sau đó chuyển các số bù được dịch chuyển dọc theo trục x và y làm tham số cho nó.

Cú pháp

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();

Hãy để chúng tôi cố gắng di chuyển chuột đến liên kết Thư viện và sau đó nhấp vào liên kết đó.

Di chuyển con trỏ chuột đến một vị trí hoặc phần tử cụ thể bằng C # và Selenium

Ví dụ

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();
      }
   }
}

Đầu ra

Di chuyển con trỏ chuột đến một vị trí hoặc phần tử cụ thể bằng C # và Selenium