我无法在下拉列表中选择选项。我认为我需要.Selector SelectElement,但是没有这样的选择。
.Select
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.WebDriverBackedSelenium,Thoughtworks.Selenium.Core,WebDriver,WebDriver.Support
Selenium.WebDriverBackedSelenium
Thoughtworks.Selenium.Core
WebDriver
WebDriver.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版本,可以使用SelectElement类OpenQA.Selenium.Support.UI。 例如:
OpenQA.Selenium.Support.UI
SelectElement selector = new SelectElement(element); selector.SelectByIndex(1);
当 元素 是你的下拉框。