|
楼主 |
发表于 2019-2-5 14:44
|
显示全部楼层
本帖最后由 Kaohsing 于 2019-2-5 14:59 编辑
源码如下:
Sub search_location_usedBaidu_BySelennium()
Dim i As Long, r As Long
Dim ie As New IEDriver
rem 前期应用 selenium中IE驱动。你可能没有安装谷歌和火狐,但是类IE 的浏览器,不可能冇安装吧?
Dim deng As Waiter
r = [a65536].End(3).Row
rem 变量声明
'---------------------------------
ie.Start ‘#启动浏览器。ie.Quit 退出浏览器
ie.Get "C:\Users\Administrator\Desktop\百度经纬度查询.htm" '#本地网址的绝对路径
。
For i = 2 To r ‘#for next 循环
ie.FindElementById("text_").Clear
ie.FindElementById("text_").SendKeys Cells(i, 1).Text ’#输入查询的地方 ie.FindElementById("result_").Clear
ie.FindElementById("text11").ClickDouble ’#双击查询。开始以为是单击
ie.Wait (0.1) ’#显示等待.
Range("B" & i).Resize(1, 2) = Split(ie.FindElementById("result_").Value) '# split 获取的经纬度.
Next
'------------------------------------------
ie.Quit #
End Sub
网速不稳建议把
ie.Wait (0.1)
替换成
Do Until Len(ie.FindElementById("result_").Value) > 0
DoEvents
Loop
|
|