我正在使用 Selenium 2.25 WebDriver
我在查找页面上的元素时遇到问题,有时我的测试用例能够找到元素,有时页面未加载,这是由于页面加载所致,如果我在下面添加此行,它似乎可以工作:
driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(2));
我的问题是,我不想让我的代码分散在上面的代码行中,有没有办法让它集中在一个地方?
任何帮助将不胜感激,谢谢!
如果设置一次超时,则会在驱动程序实例的生命周期内设置该超时。你不需要一直重置它。您可以在创建驱动程序后立即进行设置。
IWebDriver driver = new FirefoxDriver();
driver.Manage().Timeouts.SetPageLoadTimeout(TimeSpan.FromSeconds(2));
使用此超时的唯一警告是,并非每个浏览器都可以完全支持它(IE 肯定支持,我认为 Firefox 也支持,但我不认为 Chrome 支持)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)