简体   繁体   English

C# Selenium Web 驱动程序:无法从下拉值 Z99938282F04071859941E18F16EFCF4

[英]C# Selenium Web driver: Not able to select value from dropdown

Please refer screenshot below.请参考下面的截图。 在此处输入图像描述 在此处输入图像描述 I am trying to provide value in dropdown field and select the very fisrt value.我试图在下拉字段中提供值,select 是第一个值。 But it is not populating.但它没有人口。 Kindly advise好心提醒

Please Try in this way请以这种方式尝试

var ul = driver.findelement(By.XPath("//ul[contains(@class,'your class name')]")).ToList();//loop over here. or if you know index than use it directly.
                var Select = ul[your index].FindElements(By.TagName("li")).ToList();
                foreach (IWebElement item in Select)
                {
                    if (item.Text.Trim() == "Your Text")
                    {
                        DateTime start = DateTime.Now;
                        while ((DateTime.Now - start).TotalMilliseconds < 1500)
                        {
                             Application.DoEvents();
                             System.Threading.Thread.Yield();
                        }
                        item.Click();
                        break;
                    }
                }

i hope it will help you.我希望它会帮助你。

Try this one when you open your dropdown.当您打开下拉列表时尝试这个。

  Driver.FindElements(By.CssSelector(".col-xs-3")).First(e => e.Text = "TE_GL1").Click();

Or just click first element或者只需单击第一个元素

  Driver.FindElements(By.CssSelector(".col-xs-3")).First().Click();

As it turns out Thread.Sleep(5000);事实证明Thread.Sleep(5000); worked!工作!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM