操作 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
我想滚动网页以在 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