我正在尝试使用WebDriverBacked selenium。我使用下面的代码。但是,它给了我 “System.NotSupportedException: command ”exception。
IWebDriver driver = new FirefoxDriver(); Selenium.WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(driver,myUrl); selenium.Type(定位器,值);
这里命令被实例化后执行的任何selenium语句所取代。我只是作为一个例子写了“类型”。我在任何selenium命令都抛出异常。
我正在使用c#作为RC。 有人可以指出,我在这里错了吗?
谢谢,
Vamyip
答案 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仍然可能无法正常工作。