C#Webdriver代码等待

时间:2014-07-16 20:41:52

标签: c# selenium webdriver time-wait

我一整天都在努力:

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

  2. 等待显示元素的时间足够长(id元素)(因为在Internet Explorer中出现错误“无法找到带有id == signin-email的元素”并且我尝试

  3. 但是在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#。

3 个答案:

答案 0 :(得分:0)

经过大量的搜索后,我得到了解决方案:

在C#for WebDriver中,只运行Wait:

的代码
 System.Threading.Thread.Sleep(5000);

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

 Thread.Sleep(5000);

答案 1 :(得分:0)

虽然睡觉会起作用,但它会导致脆弱的测试。 Have a read here

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

答案 2 :(得分:-1)

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