webdriver C# - dropdown selectByVisibleText

时间:2015-06-26 11:51:03

标签: c# selenium webdriver

尝试在下拉菜单中选择一个单词。

在Webdriver IDE中,单击下拉列表(Id为“p”,单击下拉列表中的“Barcelona”一词。

enter image description here

我可以使用以下方式打开下拉菜单:

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

现在我正在尝试在此下拉菜单中选择一个单词,使用“selectelement”和“select visibleText”,但对我来说无法在C#Webdriver中使用。

            SelectElement selector = new SelectElement.selectByVisibleText("Barcelona");

有什么帮助吗?

使用C#Webdriver而不是java。

2 个答案:

答案 0 :(得分:1)

我认为问题出在SelectElement初始化中。您可以尝试以下代码:

inf

如果您是C#WebDriver API的新手,您可以找到以下有用的文章:http://automatetheplanet.com/getting-started-webdriver-c-10-minutes/

答案 1 :(得分:0)

在WebDriver.Support.dll版本:3.1.0中,我们具有SelectElement类。 SelectElement主要有三种方法。

请找到方法:

  • 要选择文本,我们可以使用 SelectByText
  • 要选择索引,我们可以使用 SelectByIndex
  • 要选择值,我们可以使用 SelectByValue

代码示例: SelectByIndex

SelectElement selectObj = new SelectElement(driver.FindElement(By.Id("year")));
selectObj.SelectByIndex(4);

代码示例: SelectByText

SelectElement selectObj = new SelectElement(driver.FindElement(By.Id("year")));
selectObj.SelectByText("1990");

代码示例: SelectByValue

SelectElement selectObj = new SelectElement(driver.FindElement(By.Id("year")));
selectObj.SelectByValue("1990");

请找到随附的照片以供参考 Sample Image

进一步说明和其他方法Refer