c# Webdriver代码等待

本文关键字:等待 代码 Webdriver | 更新日期: 2023-09-27 18:13:19

我一整天都在努力使:

  1. webdriver

  2. 等待足够长的时间来显示元素(id元素)(因为在Internet Explorer中得到错误" cannot to find element with id == signin-email",我尝试

但是在c#中(不是在java中),我只发现了这段代码:

driver.Manage().Window.Maximize();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
driver.FindElement(By.Id("signin-email")).Clear();
driver.FindElement(By.Id("signin-email")).SendKeys("blabla");

I没有得到一个错误,但它没有等待任何秒。所有的代码,我能找到这样做是为java不工作的c#。

c# Webdriver代码等待

经过几个小时的搜索,我得到了解决方案:

在c# for WebDriver中只运行以下代码:

 System.Threading.Thread.Sleep(5000);

因为其他代码,得到错误:

 Thread.Sleep(5000);

如果您只想等待10秒钟,请尝试Thread.Sleep(10000)

虽然睡觉可以工作,但它会导致脆弱的测试。请看这里:

我有同样的问题,当我开始与webdriver,所以只是试图传递一些信息。希望能有所帮助