हम क्रिया वर्ग का उपयोग करके माउस पॉइंटर को सेलेनियम वेबड्राइवर (सी #) में किसी विशिष्ट स्थान या तत्व पर ले जा सकते हैं। हमें पहले इस वर्ग का एक ऑब्जेक्ट बनाना होगा।
किसी तत्व को स्थानांतरित करने के लिए हमें MoveToElement विधि को लागू करना होगा और इस विधि के पैरामीटर के रूप में तत्व लोकेटर को पास करना होगा। अंत में, वास्तव में इस कार्य को करने के लिए प्रदर्शन विधि का उपयोग किया जाना है।
किसी एलीमेंट में जाने के बाद हम क्लिक मेथड से उस पर क्लिक कर सकते हैं। किसी विशिष्ट स्थान पर जाने के लिए, हमें 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(); } } }
आउटपुट