python selenium 怎么爬取Google map的商家信息
时间: 2024-02-23 07:50:08 浏览: 26
爬 Google Maps 商家信息,需要使用 Python 的 Selenium 库和 Chrome 驱动程序。
以下是简单的代码示例:
```python
from selenium import webdriver
# 设置 Chrome 驱动程序路径
driver_path = '/path/to/chromedriver'
# 打开 Chrome 浏览器
browser = webdriver.Chrome(executable_path=driver_path)
# 打开 Google Maps 商家信息页面
url = 'https://www.google.com/maps/search/restaurant'
browser.get(url)
# 输入商家信息搜索关键字
search_box = browser.find_element_by_name('q')
search_box.send_keys('San Francisco')
# 点击搜索按钮
search_btn = browser.find_element_by_css_selector('button[jsaction="pane.search"]')
search_btn.click()
# 等待商家信息加载完成
browser.implicitly_wait(10)
# 获取商家信息
restaurants = browser.find_elements_by_css_selector('div.section-result')
for restaurant in restaurants:
# 商家名称
name = restaurant.find_element_by_css_selector('h3.section-result-title span').text
# 商家地址
address = restaurant.find_element_by_css_selector('span.section-result-location').text
# 商家评分
rating = restaurant.find_element_by_css_selector('span.cards-rating-score').text
print(name, address, rating)
# 关闭浏览器
browser.quit()
```
注意事项:
1. 需要安装 Chrome 浏览器和 Chrome 驱动程序。
2. 需要根据实际情况修改代码中的商家信息搜索关键字和商家信息选择器。