限制 Selenium FindElement() 的超时时间
Limiting the timeout period for Selenium FindElement()
如何 limit/reduce FindElement
的超时时间?我正在抓取一个网站。对于出现在数千页中的 table,我可以有一个元素说明没有信息,或者 table。
我搜索这些元素之一,当丢失时,我搜索另一个。问题是当其中之一不存在时,需要很长时间才能 FindElement
超时。这个期限可以缩短吗?可以为每个元素定义超时时间吗?我发现关于等待的所有内容都是延长超时时间......
我正在 .NET 环境中工作,如果有帮助的话。
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));
如何 limit/reduce FindElement
的超时时间?我正在抓取一个网站。对于出现在数千页中的 table,我可以有一个元素说明没有信息,或者 table。
我搜索这些元素之一,当丢失时,我搜索另一个。问题是当其中之一不存在时,需要很长时间才能 FindElement
超时。这个期限可以缩短吗?可以为每个元素定义超时时间吗?我发现关于等待的所有内容都是延长超时时间......
我正在 .NET 环境中工作,如果有帮助的话。
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));