Vba 无法检查删除硬编码延迟的任何元素的可用性

Vba 无法检查删除硬编码延迟的任何元素的可用性,vba,excel,selenium,web-scraping,selenium-chromedriver,Vba,Excel,Selenium,Web Scraping,Selenium Chromedriver,我已经用vba和selenium编写了一个脚本,在一些torrent站点中启动搜索。我的脚本做得很好,但问题是我必须在脚本中使用硬编码延迟,以使其成功。我现在想做的是,通过从我的脚本中剔除硬编码延迟,使用一些循环或类似的方法来检查所需元素的可用性。在此方面的任何帮助都将不胜感激 这是我迄今为止的尝试(工作一): 参考添加: Selenium Type Library 似乎已经找到了解决办法。有一个通往github的地方Florent B.提供了一个极好的解决方案,说明脚本应该如何等待所需的元素

我已经用vba和selenium编写了一个脚本,在一些torrent站点中启动搜索。我的脚本做得很好,但问题是我必须在脚本中使用
硬编码延迟
,以使其成功。我现在想做的是,通过从我的脚本中剔除硬编码延迟,使用一些循环或类似的方法来检查所需元素的可用性。在此方面的任何帮助都将不胜感激

这是我迄今为止的尝试(工作一):

参考添加:

Selenium Type Library

似乎已经找到了解决办法。有一个通往github的地方
Florent B.
提供了一个极好的解决方案,说明脚本应该如何等待所需的元素可用

脚本应该是这样的:

Sub SearchItem()

    With New ChromeDriver
        .get "https://torrentz2.eu/"
        .FindElementByCss("#thesearchbox", timeout:=10000).SendKeys "Udemy"  ''wait for the element upto 10 seconds
        .FindElementByCss("#thesearchbutton").Click
    End With
End Sub

请参阅:。看起来你可以尝试的方法很少。谢谢@Ryan Wildry的评论。问题是当涉及到与其他语言结合使用selenium时,
explicit wait
有一些选项,但在
vba
的情况下,我怀疑有任何选项。至少我哪儿也找不到。
Sub SearchItem()

    With New ChromeDriver
        .get "https://torrentz2.eu/"
        .FindElementByCss("#thesearchbox", timeout:=10000).SendKeys "Udemy"  ''wait for the element upto 10 seconds
        .FindElementByCss("#thesearchbutton").Click
    End With
End Sub