【发布时间】:2020-07-02 06:33:31
【问题描述】:
【问题讨论】:
【问题讨论】:
当你打开你的下拉菜单时试试这个。
Driver.FindElements(By.CssSelector(".col-xs-3")).First(e => e.Text = "TE_GL1").Click();
或者直接点击第一个元素
Driver.FindElements(By.CssSelector(".col-xs-3")).First().Click();
【讨论】:
请这样试试
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;
}
}
希望对你有帮助。
【讨论】:
事实证明Thread.Sleep(5000); 奏效了!
【讨论】:
Wait 出现一个元素。见stackoverflow.com/a/7312740/578411