一尘不染

限制Selenium FindElement()的超时时间

selenium

如何限制/减少的超时时间FindElement?我正在抓取一个网站。对于出现在成千上万页中的表,我可以有一个元素说明没有信息,也可以有一个表。我搜索这些元素之一,而当缺少时,我搜索其他元素。问题在于,当其中一个不存在时,要花很长时间才能FindElement超时。这段时间可以缩短吗?可以为每个元素定义超时期限吗?我发现有关等待的所有内容都是为了延长超时时间…如果可以,我正在.NET环境中工作。


阅读 1048

收藏
2020-06-26

共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));
2020-06-26