【发布时间】:2019-01-15 19:08:47
【问题描述】:
我正在尝试检查在 chrome 浏览器中输入到 excel 中的几个 vins,此代码将打开浏览器并将它们输入,但它不会按 enter 来单击按钮。不知道我做错了什么,但我尝试了几种变体,但似乎无法提出任何建议。
对不起,如果我的格式很糟糕,这是我第一次在这里发帖。
chromePath = """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"""
StartRow = 2
EndRow = InputBox("Please enter how many vins to check!")
RowIndex = 2
EndRow = 1 + EndRow
For i = StartRow To EndRow
Vin = Sheets("VinCheck").Cells(i, "A")
browser = Shell(chromePath & " -url https://www.autoreturn.com/indianapolis-in/find-vehicle/ ")
Application.Wait Now + 0.00003
Application.SendKeys "{Tab}", True
Application.SendKeys "{Tab}", True
Application.SendKeys "{Tab}", True
Application.SendKeys "{Tab}", True
Application.SendKeys Vin, True
Application.SendKeys "{~}", True
Application.SendKeys "{Tab}", True
Application.Wait Now + 0.00003
Msg = "Was Vehicle Found?" & vbCrLf & "Click Yes to move on to the next Vin"
MsgBox Msg, vbYesNo, "Advanced Excel Training"
If Response = vnYes Then
Sheets("VinCheck").Cells(i, "B").Value = "Found"
Else
Sheets("VinCheck").Cells(i, "B").Value = "Vehicle Not Found"
End If
Next i
End Sub
【问题讨论】:
-
你考虑过为 vba 使用 selenium basic wrapper 吗?
-
试试不带括号的
Application.SendKeys "~", True -
@JoshEller - 或者,
{ENTER} -
我已经尝试使用 {ENTER},但它似乎也没有注册。
-
我刚刚尝试了不带括号的~,它成功了,非常感谢!
标签: excel vba web-scraping