Selenium 2 + firefox获取System.NotSupportedException

时间:2010-07-30 06:37:37

标签: c# nunit selenium selenium-rc webdriver

我正在尝试使用WebDriverBacked selenium。我使用下面的代码。但是,它给了我 “System.NotSupportedException: command ”exception。

IWebDriver driver = new FirefoxDriver(); Selenium.WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(driver,myUrl); selenium.Type(定位器,值);

这里命令被实例化后执行的任何selenium语句所取代。我只是作为一个例子写了“类型”。我在任何selenium命令都抛出异常。

我正在使用c#作为RC。 有人可以指出,我在这里错了吗?

谢谢,
Vamyip

3 个答案:

答案 0 :(得分:2)

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

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

单击Selenium中的示例:

driver.Click("id");

在Webdriver中,它是:

driver.FindElement(By.Id("id")).Click();

此外,Webdriver缺少Selenium中的一些功能,例如istextpresent和doubleclick。

答案 1 :(得分:1)

Selenium Emulation的C#实现在Java之后,但source code似乎已经实现了Type方法。

您是否将现有的Selenium测试移植到WebDriver?如果您正在从拉伸中盯着新测试,则不需要Selenium Emulation并且应该使用WebDriver方法

答案 2 :(得分:0)

尝试在任何其他命令之前使用selenium.start()。显然在做selenium.type()

之前打开一些页面

注意:一些命令。像takecreenshot仍然可能无法正常工作。