一尘不染

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

selenium

我无法在下拉列表中选择选项。我认为我需要.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;

阅读 536

收藏
2020-06-26

共1个答案

一尘不染

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

SelectElement selector = new SelectElement(element);
selector.SelectByIndex(1);

元素 是你的下拉框。

2020-06-26