花哥的奇幻旅程 中的 Geocoding – 批量處理地址轉換經緯度 一文,實在解救了大家在爬取經緯度上的困難。不過這方法在近期 2021 年 6 月實作時,有出現了一些意料之外的錯誤。這邊筆記下解決的方法。
如何使用
請回至 [指南] 用 Python 批次轉換經緯度實作 此篇參考。
錯誤成因
1. DOM 的位置取錯:原先的 browser.find_elements_by_tag_name(“iframe”)[1] 中,是取所有 iframe 中的第二個元素。不過 Google Adsense…等廣告也會安插 iframe。這麼一來就會有出錯的機會。所以這邊會建議改成 browser.find_elements_by_class_name(“winfoIframe)[0],這樣一來可以確保一定是資訊所在區塊的 iframe。
2. 當你的 Browser 版本有更新的話,那 .venv 虛擬環境中的 bin 資料夾下的瀏覽器驅動 ( 例如:chromeDriver ) 就要去下載對應新的版本