我使用了两行代码中间的线程。这是正确的地方吗
var branch = new SelectElement(webDriver.FindElement(By.Id("CompanyBranchId")));
Thread.Sleep(4000);
branch.SelectByText("Globex Branch Two");
文章源自玩技e族-https://www.playezu.com/180522.html文章源自玩技e族-https://www.playezu.com/180522.html
未知地区 1F
使用 线睡眠() 是设计selenium测试时最不应该做的事情。它不可靠/效率低。制作一个WebDriverWait实例(如果您还没有),并使用它的 直到() 作用你想做什么的例子:
IWebDriver webDriver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromMinutes(2));
var branch = new SelectElement(webDriver.FindElement(By.Id("CompanyBranchId")));
wait.Until(driver => driver.FindElement(By.XPath("//*[contains(text(),’Globex Branch Two’)]")).Displayed);
branch.SelectByText("Globex Branch Two");