Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
C# 从下拉列表中获取具有相同起始子字符串值C的随机值_C#_Selenium - Fatal编程技术网

C# 从下拉列表中获取具有相同起始子字符串值C的随机值

C# 从下拉列表中获取具有相同起始子字符串值C的随机值,c#,selenium,C#,Selenium,该列表包含以Comm+字符串开头的值。因此,Comm在下拉列表中的每个值前面都很常见。我想从列表中选择一个以Comm开头的随机字符串 我使用 var selectList=driver.FindElementGroupDropdown\u 1;选择list.FindElementBy.XPathstring.Format//option[以文本“{0}”开头],命令单击; 但默认情况下,它总是选择下拉列表中的第一个匹配项。HTML代码是 通信组:无成员委员会组[52 MBR] Aff集团:零售-

该列表包含以Comm+字符串开头的值。因此,Comm在下拉列表中的每个值前面都很常见。我想从列表中选择一个以Comm开头的随机字符串 我使用

var selectList=driver.FindElementGroupDropdown\u 1;选择list.FindElementBy.XPathstring.Format//option[以文本“{0}”开头],命令单击; 但默认情况下,它总是选择下拉列表中的第一个匹配项。HTML代码是

通信组:无成员委员会组[52 MBR] Aff集团:零售-附属公司2018[46 MBR] Aff集团:商品-附属公司2002[433 MBR] 通信组:默认佣金组[52 MBR] 通信组:0通信组[52 MBR] 显示隐藏组 如上所示,它总是选择字符串的第一个匹配项以Comm开头,在上面的例子中是Comm Group:No Member Commission Group[52 mbrs]

FindElement选择匹配xpath的第一个值的原因是因为它实现了FindElement,如果找到任何结果,它会首先选择。 因此,这里的解决方法是通过遵循xpath并选择random来获取所有元素

selectList.FindElements(xpath).ToList().OrderBy(x => Guid.NewGuid()).First();

这回答了你的问题吗?不,因为这是从列表中随机获得的,但我面临的问题是,字符串中的某些值不是以comm开头的,当单击这些字符串和随机生成的列表中的值=时,它会失败