【发布时间】:2019-09-10 06:46:32
【问题描述】:
from selenium import webdriver
import re
driver= webdriver.Chrome(executable_path=r"C:\Users\chromedriver")
sentence = "chiropractor in maryland"
url="https://google.com/search?hl=en&q={}".format(sentence)
driver.get(url)
links=driver.find_elements_by_xpath('//a[@href]')
maps=[i for i in links if i.text=="Maps"][0].click()
html=driver.page_source
#ChIJaYGxdRj9t4kRcJmJlvQkKX0
#ChIJCf4MzWjgt4kRluBnhQTHlBM
#ChIJBXxr8brIt4kRVE-gIYDyV8c
#ChIJX0W_Xo4syIkRUAtRFy8nz1Y place ids in html
您好,这是我的第一个 selenium 项目我正在尝试从结果中查找地点 ID 我添加了一些地点 ID(我使用 API 获得),我试图在检查器工具中找到它们,但是我找不到,它们在我尝试使用正则表达式的页面源中可用,它们似乎遵循以下路径
2,[null,null,\\"bizbuilder:gmb_web\\",[6,7,4,1,3]\\n]\\n]\\n]\\n,1,null,null,null,null,null,null,[\\"-8523065488279764631\\",\\"9018780361702349168\\"]\\n]\\n]\\n]\\n,null,null,null,[[\\"chiropractor\\"]\\n]\\n,null,\\"ChIJaYGxdRj9t4kRcJmJlvQkKX0\\",null,null,null,[\\"South Gate\\",\\"806 Landmark Dr Suite 126\\",\\"806 Landmark Dr Suite 126\\",\\"Glen Burnie\\"]\\n,null,null,null,null,null,[null,\\"SearchResult.TYPE_PERSONAL_
after "\"chiropractor\"]\n]\n,null,\"Place ID",null ...
但我找不到它的正则表达式。 我需要帮助编写正确的正则表达式或找到另一种查找 palce_id 的方法。 我希望没有人回答参考使用他们的 API
【问题讨论】:
标签: python regex web-scraping