限制 Selenium FindElement() 的超时时间

Asa*_*saf 5 c# selenium timeout selenium-webdriver

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

Guy*_*Guy 5

延迟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));
Run Code Online (Sandbox Code Playgroud)