Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.NotImplementedException:selenium webdriver C中的性能#_C#_Selenium_Selenium Webdriver - Fatal编程技术网

C# System.NotImplementedException:selenium webdriver C中的性能#

C# System.NotImplementedException:selenium webdriver C中的性能#,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我正在使用以下配置: 使用C语言的Selenium webdriver 3.3.0 壁虎河V0.15.0 火狐45.9.0 当我使用Actions方法使用Doubleclick()函数时。我遇到一个错误System.NotImplementedException:performations。这意味着我不能使用perform()函数执行此操作。 有人能帮我做这件事吗 代码如下: using System; using System.IO; using OpenQA.Selenium; using

我正在使用以下配置:

使用C语言的Selenium webdriver 3.3.0

壁虎河V0.15.0

火狐45.9.0

当我使用Actions方法使用
Doubleclick()
函数时。我遇到一个错误
System.NotImplementedException:performations
。这意味着我不能使用
perform()
函数执行此操作。 有人能帮我做这件事吗

代码如下:

using System;
using System.IO;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Interactions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using cExcel = Microsoft.Office.Interop.Excel;

IWebElement date = driver.FindElement(By.XPath(".//*[@id='grid']/div[2]/table/tbody/tr[2]/td[61]"));
Actions builder = new Actions(driver); // Action method in interactions Lib use for DoubleClick()
builder.DoubleClick(date).Build();
builder.Perform();
date.SendKeys("Time");
以下是错误:

结果:在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackantRownError(响应 错误响应)在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 驱动程序命令执行,字典
2个参数)
atOpenQA.Selenium.Remote.RemoteWebDriver.OpenQA.Selenium.Internal.IActionExecutor.PerformActions(列表
1 actionSequenceList)在OpenQA.Selenium.Interactions.Actions.Perform()上 在中的UnitTestProject1.UnitTest1.TestMethod1()处 C:\Users\TUM1HC\Desktop\Visual Studio\MasterTool\MasterTool\UnitTest1.cs:第55行结果消息: 测试方法UnitTestProject1.UnitTest1.TestMethod1引发异常: System.NotImplementedException:性能


目前还不清楚GeckoDriver目前实现了什么
操作
DoubleClick,但0.15.0中似乎不支持
双击

下面是相应的错误:


如果可能,更新到GeckoDriver和SeleniumWebDriver的最新版本(甚至可能是Firefox)。您的代码可以在我的配置(SeleniumWebDriver 3.4.0、GeckoDriver 0.16.1、Firefox 53.0.3)上运行


另外,从代码审查的角度来看,我更喜欢将多个操作链接在一起,在自己的行上分离每个单独的操作,并在同一行上保持
build
/
perform

builder.DoubleClick(date);
builder.SendKeys("Time");
builder.Build().Perform();

谢谢你,布迪!我已经更新了所有元素:SeleniumWebDriver 3.4、Geckodriver 0.16.1、Firefox浏览器52.1.1。但它现在仍然不起作用。此错误可能仍然存在于.perform()操作。我已经更新了下面的错误报告。你能再帮我一次吗?非常感谢你!添加了一个小代码示例以改进代码。堆栈跟踪在我看来是一样的,请确保您使用的是最新的GeckoDriver。我也像您一样更改了代码,但出现了相同的错误。我使用了最新的Geckodriver V0.16.1和selenium webdriver 3.4.0。Firefox浏览器53.0.3(64位)。如果我将perform()像:builder.Build(),测试可以正常运行,但没有双击()操作的结果。是的,这是因为
Perform()
执行我们构建的操作。您可以尝试使用ChromeDriver查看错误是否仍然存在。目前还不清楚GeckoDriver当前实现了什么
操作
GeckoDriver,但0.15.0中似乎不支持
双击
。下面是相应的错误: