Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver C#从下拉列表中随机选择索引_C#_Selenium Webdriver - Fatal编程技术网

Selenium Webdriver C#从下拉列表中随机选择索引

Selenium Webdriver C#从下拉列表中随机选择索引,c#,selenium-webdriver,C#,Selenium Webdriver,我有一个WebElement,它是一个下拉列表。如果要从下拉列表中选择索引,我将使用以下代码 SelectElement s = new SelectElement(ddlWebElement) s.SelectByIndex(12); 我会使用什么语法来代替调用我每次都想随机生成选择的特定索引 更新我尝试了这段代码,但现在我需要弄清楚如何缩小整数选择范围 Random r = new Random(); SelectElement s = new SelectElement(ddlChoos

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

SelectElement s = new SelectElement(ddlWebElement)
s.SelectByIndex(12);
我会使用什么语法来代替调用我每次都想随机生成选择的特定索引

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

Random r = new Random();
SelectElement s = new SelectElement(ddlChooseStore_Cart);
s.SelectByIndex(r.Next());

你唯一需要做的就是用随机数替换魔法数
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

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

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

在索引范围内生成一个随机整数?什么是
SelectElement
请参阅我的最新答案,它将生成0到12之间的随机数,使用此选项,您可以随机选择0到12之间的值索引,您可以使用任何范围,我只显示了0到12