selenium c#mouse over actions功能

时间:2016-02-23 21:21:10

标签: c# selenium

我必须将鼠标悬停在一行才能显示我需要点击的链接。我可以将鼠标悬停在该行上,并显示我需要点击的链接,但我无法点击它。以下是我的代码:

IWebElement element = driver.FindElement(By.XPath("//span[contains(text(), 'abc@gmail.com')]"));
            System.Threading.Thread.Sleep(5000);
            Actions action = new Actions(driver);
            action.MoveToElement(element).Perform();
            Thread.Sleep(5000);
            IWebElement delete = driver.FindElement(By.XPath("//span[contains(text(), 'Delete')]"));
            delete.Click();

1 个答案:

答案 0 :(得分:0)

我认为当你将鼠标悬停在第一个"元素上时,会弹出一个菜单。 IWebElement。使用Java时,我遇到了类似的问题,即弹出窗口中的菜单项上的简单click()操作不起作用。我不得不求助于使用Javascript。您可以在代码后面插入此行以检索删除网页元素:

((JavascriptExecutor)driver).executeScript("arguments[0].click();", delete);

我猜你可以用C#做​​类似的事情