每一個飯店的名稱不同,所以想要抓到每個飯店的google評價就得跳轉到那個頁面幾次
這部分就得要寫進迴圈裏面
這邊給各位一個範例
driver = webdriver.Edge()
driver.get("https://www.google.com.tw/maps/")
input_element = driver.find_element(By.NAME, 'q')
input_element.send_keys('\"'+"北門窩泊旅 "+'\"') #"北門窩泊旅"這樣放在搜尋框裡面才能夠精準搜尋
input_element.send_keys(Keys.ENTER)
time.sleep(2)
source = driver.page_source
soup = BeautifulSoup(source, 'html.parser')
star2 = soup.find('span',{'class': "ceNzKf"})
print(star2['aria-label']) #星等
在迴圈裏面套用每個飯店的名稱,然後time.sleep(2)
跟之前我們講說要等到網頁的前端渲染完成後在抓取source,剩下要抓取的評價很簡單,就重點的兩行
star2 = soup.find('span',{'class': "ceNzKf"})
print(star2['aria-label']
找到那個html層,然後把裡面的key:value的value抓出來
好啦明天我們就來看看我們能不能把房間或是飯店的圖片抓取下來