iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Software Development

30天來打造一個方便的訂房機器人系列 第 17

[Day 17]收入囊中,為己所用 #3

  • 分享至 

  • xImage
  •  

每一個飯店的名稱不同,所以想要抓到每個飯店的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抓出來

https://ithelp.ithome.com.tw/upload/images/20230927/20161505g9TaJwfR9f.png

好啦明天我們就來看看我們能不能把房間或是飯店的圖片抓取下來


上一篇
[Day 16]收入囊中,為己所用 #2
下一篇
[Day 18]躲到哪我都把你揪出來
系列文
30天來打造一個方便的訂房機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言