【发布时间】:2023-01-25 01:26:12
【问题描述】:
任何人都可以帮助我,我的这部分代码有错误。我正在使用硒 + VBA。
当一个元素出现在页面上时,我为它创建了一个 IF 来执行一些功能,并通过 goto 跳过几个项目转到代码的最后部分。如果此项不存在,它将继续运行代码直到结束。
事实证明,当元素因为这个跳跃而存在时,它会继续无限循环
坦克
Dim drive As New Selenium.ChromeDriver
Dim test123 As String
ABC = Sheets("Send").Range("A" & Rows.Count).End(xlUp).Row
Line = 4
Do Until Cells(Line, 1) = vbNullString
For Line = 4 to ABC
.......
test123 = drive.FindElementsByXPath("/html/body/div[1]/div/span[2]/div/span/div/div/div/div/div/div[1]").Count
If test123 > 0 Then
drive.Wait 1000
Cells(2,1).Value = "Not"
drive.FindElementByXPath("/html/body/div[1]/div/span[2]/div/span/div/div/div/div/div/div[2]/div/div/div/div").Click
drive.Wait 1000
GoTo EndCode
ElseIf drive.FindElementsByXPath("/html/body/div[1]/div/span[2]/div/span/div/div/div/div/div/div[1]").Count = 0 Then
Cells(2,2).Value = "Yes"
Else
End If
EndCode:
Next Line
Loop
drive.Quit
MsgBox "Send OK"
End Sub
【问题讨论】:
标签: excel vba loops selenium-webdriver