【发布时间】:2021-07-08 17:29:55
【问题描述】:
寻求有关如何实现 VBA 代码以检查元素是否存在或在 VBA 中显式等待它的帮助。这是我正在测试的一个小示例代码。下面的代码在运行时出错,因为它说“需要对象”
Dim Driver As New ChromeDriver
Driver.get "Test website"
If Driver.IsElementPresent(By.XPath("/html/body/div[2]/div/div[5]/h3"))) Then
Debug.Print("Yes")
Else
Debug.Print("No")
我什至尝试将 .IsElementPresent 更改为这行代码,这样我就可以测试元素的大小(如果存在)但收到“NoSuchElementError”错误
Debug.Print (browser.FindElementByXPath("/html/body/div[2]/div/div[5]/h3").Size())
【问题讨论】:
-
试试
If driver.FindElementsByPath("/html/body/div[2]/div/div[5]/h3").Count = 0然后.....网址是什么?添加延迟后是否找到元素? -
我们如何添加延迟?隐含的?像 browser.Wait(5000) 那样会等待浏览器等待 5 秒再执行下一行代码?
标签: vba selenium google-chrome