-1

我整天都在努力:

  1. 在 webdriver 中的两个操作之间等待 10 秒

  2. 等待足够长的时间以显示元素(id 元素)(因为在 Internet Explorer 中出现错误“无法找到带有 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");

我没有收到错误,但它不会等待任何秒。我能找到的所有代码都适用于 java 不适用于 C#。

4

3 回答 3

2

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

在 C# for WebDriver 中,只为等待运行此代码:

 System.Threading.Thread.Sleep(5000);

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

 Thread.Sleep(5000);
于 2014-07-17T11:25:26.040 回答
0

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

于 2014-07-16T22:03:15.097 回答
0

虽然睡眠会起作用,但它会导致脆弱的测试。 在这里阅读

当我开始使用 webdriver 时,我遇到了同样的问题,所以只是想传递一些信息。希望能帮助到你

于 2014-07-18T15:53:50.437 回答