1

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

IWebDriver 驱动程序=新的 FirefoxDriver(); Selenium.WebDriverBackedSelenium selenium= new WebDriverBackedSelenium(driver,myUrl); selenium.Type(定位器,值);

在这里,命令被我在实例化后执行的任何 selenium 语句替换。我写了“Type”作为一个例子。我在任何 selenium 命令都抛出异常。

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

谢谢,
瓦米普

4

3 回答 3

2

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

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

在 Selenium 中单击的示例:

driver.Click("id");

在 Webdriver 中是:

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

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

于 2010-08-02T18:27:45.513 回答
1

Selenium Emulation 的 C# 实现落后于 Java,但是从源代码看来,Type 方法已实现。

您是否将现有的 Selenium 测试移植到 WebDriver?如果您从一开始就开始进行新测试,则不需要 Selenium Emulation,应该使用 WebDriver 方法

于 2010-07-30T11:38:40.690 回答
0

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

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

于 2013-12-30T16:19:29.567 回答