Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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# 硒2&x2B;firefox获取System.NotSupportedException_C#_Nunit_Selenium_Selenium Rc_Webdriver - Fatal编程技术网

C# 硒2&x2B;firefox获取System.NotSupportedException

C# 硒2&x2B;firefox获取System.NotSupportedException,c#,nunit,selenium,selenium-rc,webdriver,C#,Nunit,Selenium,Selenium Rc,Webdriver,我正在试用WebDriverBacked selenium。我使用了下面的代码。但是,它给了我 “System.NotSupportedException:命令”异常 IWebDriver=新的FirefoxDriver(); Selenium.WebDriverBackedSelenium Selenium=新的WebDriverBackedSelenium(驱动程序,myUrl); 硒。类型(定位器、值) 在这里,该命令被实例化后执行的任何selenium语句替换。我写的“类型”只是一个例子

我正在试用WebDriverBacked selenium。我使用了下面的代码。但是,它给了我 “System.NotSupportedException:命令”异常

IWebDriver=新的FirefoxDriver(); Selenium.WebDriverBackedSelenium Selenium=新的WebDriverBackedSelenium(驱动程序,myUrl); 硒。类型(定位器、值)

在这里,该命令被实例化后执行的任何selenium语句替换。我写的“类型”只是一个例子。我对任何selenium命令都抛出异常

我用c#表示RC。 有人能指出我错在哪里吗

谢谢,
Vamyip

Selenium仿真的C#实现落后于Java,但从总体上看,似乎实现了Type方法


您是否正在将现有的Selenium测试移植到WebDriver?如果您正在启动新的测试,则不需要Selenium仿真,应该使用WebDriver方法

WebDriver的.net版本(Selenium 2)尚未实现WebDriverBackedSelenium。此外,Webdriver目前不处理警报。已经编写了一个缺陷,我相信FirefoxDriver代码几乎完成了

如果要将代码从Selenium转换为Webdriver,则需要完全重写,因为API是不同的

单击Selenium的示例:


驱动程序。单击(“id”);

在Webdriver中,它是:


driver.FindElement(By.Id(“Id”))。单击();

此外,Webdriver还缺少Selenium中的一些功能,例如ISTEXTPRESSENT和双击。

请尝试在任何其他命令之前使用Selenium.start()。显然,在执行selenium.type()之前打开一些页面


注意:一些命令。就像takescreenshot一样,它可能仍然不起作用。

事实上,我们有很多用旧版本编写的脚本。我们在旧版本中处理警报和确认的方式方面面临一些问题。因此,我正在检查Selenium 2,以了解将旧脚本传输到新版本需要多少更改。谢谢你的快速回复。