C# System.NotImplementedException:selenium webdriver C中的性能#
我正在使用以下配置: 使用C语言的Selenium webdriver 3.3.0 壁虎河V0.15.0 火狐45.9.0 当我使用Actions方法使用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
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中似乎不支持双击
。下面是相应的错误: