【问题标题】:Limiting the timeout period for Selenium FindElement()限制 Selenium FindElement() 的超时时间
【发布时间】:2017-09-01 00:58:45
【问题描述】:

如何限制/减少FindElement 的超时时间?我正在抓取一个网站。对于出现在数千页中的表格,我可以有一个说明没有信息的元素,也可以有一个表格。 我搜索这些元素之一,当丢失时,我搜索另一个。问题是当其中一个不存在时,FindElement 超时需要很长时间。这个时间可以缩短吗?可以为每个元素定义超时时间吗?我发现的所有等待都是延长超时时间...... 我在 .NET 环境中工作,如果有帮助的话。

【问题讨论】:

  • 您可以在需要时使用隐式等待设置其值。

标签: c# selenium selenium-webdriver timeout


【解决方案1】:

FindElement 中的延迟是由隐式等待设置引起的。您可以将其临时设置为不同的值

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(0)); // setting to 0 will check one time only when using FindElement

// look for the elements

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(original settings));

【讨论】:

  • 最终,这就是我所做的并且节省了很多时间:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多