[筆記] 用 Python 批次轉換經緯度實作 – 注意事項

花哥的奇幻旅程 中的 Geocoding – 批量處理地址轉換經緯度 一文,實在解救了大家在爬取經緯度上的困難。不過這方法在近期 2021 年 6 月實作時,有出現了一些意料之外的錯誤。這邊筆記下解決的方法。
longitude latitude


如何使用

請回至 [指南] 用 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 ) 就要去下載對應新的版本

新版程式碼


參考資料

Geocoding – 批量處理地址轉換經緯度

按讚加入粉絲團

延伸閱讀