Selenium Webdriver C#随机SelectByIndex来自下拉列表

时间:2016-05-03 19:22:00

标签: c# selenium-webdriver

我有一个WebElement,它是一个下拉列表。如果我从下拉列表中选择索引,我将使用以下代码

public class AddNewFilmWindowCommand : CommandBase<ViewModelCollection<FilmModel>>
{
    public new event EventHandler CanExecuteChanged;
    ...

我会使用什么语法而不是调用我想要每次随机生成选择的特定索引。

更新我尝试了这段代码,但现在我需要弄清楚如何缩小整数选择

SelectElement s = new SelectElement(ddlWebElement)
s.SelectByIndex(12);

2 个答案:

答案 0 :(得分:1)

您唯一需要做的就是用随机数替换幻数12。您的代码将如下所示:

Random rnd = new Random(); // this can be global
SelectElement s = new SelectElement(ddlWebElement);
int itemCount= s.Items.Count(); // get the count of elements in ddlWebElement
s.SelectByIndex(rnd.Next(0,itemCount));// will give you random selections

答案 1 :(得分:1)

如果要选择0-12索引号之间的值,则将通过随机索引选择值

SelectElement s = new SelectElement(ddlWebElement)
Random rnd = new Random();
int index = rnd.Next(0, 12);
s.SelectByIndex(index);