Python 爬取谷歌地图
时间: 2023-11-19 08:17:07 浏览: 104
谷歌地图抓取器
5星 · 资源好评率100%
使用Python爬取谷歌地图非常方便。可以利用Python的第三方库selenium来实现。首先,需要安装selenium库并下载相应的浏览器驱动(如Chrome驱动)。然后,可以使用selenium库中的webdriver类来启动浏览器,并打开谷歌地图的网页。接下来,可以通过找到输入框元素,并输入搜索关键字来搜索地点。使用get_attribute方法可以获取输入框中的内容。再通过点击搜索按钮进行搜索。最后,可以通过xpath找到搜索结果中的名称元素,并获取其文本内容。如果找不到该元素,则返回"no"表示没有找到对应的地点。以下是一个简单的代码示例:
```python
from selenium import webdriver
import time
from selenium.common.exceptions import NoSuchElementException
def getGG(name):
driver = webdriver.Chrome('D:/chromedriver/chromedriver.exe') # 加载Chrome浏览器驱动
driver.implicitly_wait(10) # 隐式等待时间最长等待10秒
driver.get("https://www.google.com/maps") # 打开谷歌地图网页
time.sleep(3)
# 输入搜索关键字并获取内容
driver.find_element_by_id("searchboxinput").send_keys(name)
value = driver.find_element_by_id("searchboxinput").get_attribute("value")
# 点击搜索按钮
driver.find_element_by_id("searchbox-searchbutton").click()
try:
valueName = driver.find_element_by_xpath("//*[@id='pane']/div/div<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python爬取谷歌地图切片、天地图切片](https://blog.csdn.net/weixin_30951743/article/details/99912906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python- 机器人抓取谷歌地图数据](https://blog.csdn.net/weixin_39831786/article/details/92804852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文