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