操作 class 不接受 selenium 驱动程序作为变量

Action class not accepting selenium driver as variable

我想滚动网页以在 selenium 中查看。 我从网上得到的示例代码如下:

var element = driver.FindElement(By.id("element-id"));
Actions actions = new Actions(driver);
actions.MoveToElement(element);
actions.Perform();

然而当我这样使用它时:

IWebElement element = driverFF.FindElement(By.Id("qr_reply"));

Action actions = new Action(driverFF);
actions.MoveToElement(element);
actions.Perform();

我在第二行抛出 "Method name expected." 错误。

任何帮助将不胜感激。

实际上你使用了错误的 class,正如你在示例代码中看到的那样,它应该是 Actions with OpenQA.Selenium.Interactions 命名空间而不是 Action,如下所示:-

using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;

Actions actions = new Actions(driverFF);
actions.MoveToElement(element);
actions.Perform();

Action 是一个接口:public 接口 Action。操作界面表示单个 user-interaction 操作。而 Actions 是 Class