使用Selenium WebDriver C#在下拉列表中选择每个选项

我无法在下拉列表中选择选项。我认为我需要.Selector SelectElement,但是没有这样的选择。

样例代码:

IWebDriver ffbrowser = new FirefoxDriver();

ffbrowser.Navigate().GoToUrl("http://www.amazon.com/");

ffbrowser.Manage().Window.Maximize();

Thread.Sleep(500);

IWebElement ddl = ffbrowser.FindElement(By.Name("url"));

int numofitems = ddl.FindElements(By.TagName("option")).Count;

for (int i = 1; i < numofitems; i++)

{

ffbrowser.select("TagName = option", "index = i");

}

“ ffbrowser.select”中的“选择”报告为错误:

错误1’OpenQA.Selenium.IWebDriver’不包含’select’的定义,并且找不到扩展方法’select’接受类型为’OpenQA.Selenium.IWebDriver’的第一个参数(是否缺少using指令或组装参考?)

我的项目引用包括Selenium.WebDriverBackedSeleniumThoughtworks.Selenium.CoreWebDriverWebDriver.Support

我有

using NUnit.Framework;

using OpenQA.Selenium;

using OpenQA.Selenium.Chrome;

using OpenQA.Selenium.Firefox;

using OpenQA.Selenium.IE;

using OpenQA.Selenium.Support.UI;

回答:

根据所使用的Selenium WebDriver版本,可以使用SelectElementOpenQA.Selenium.Support.UI

例如:

SelectElement selector = new SelectElement(element);

selector.SelectByIndex(1);

元素 是你的下拉框。

以上是 使用Selenium WebDriver C#在下拉列表中选择每个选项 的全部内容, 来源链接: utcz.com/qa/418136.html

回到顶部