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

2023-12-31

我无法在下拉列表中选择选项。我想我需要有.Select or 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”中的“select”报错:

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

我的项目参考包括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.
例如:

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

哪里的element是你的下拉框。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium WebDriver C# 选择下拉列表中的每个选项 的相关文章

随机推荐