1
私はこのウェブサイトから各国の「管理エリア」をダウンロードしようとしています:http://www.diva-gis.org/gdata。Python Seleniumを使用してzipファイルをダウンロードする
私はPython Seleniumパッケージを初めて使用しましたが、以下のコードは少なくともアフガニスタンのデータをダウンロードする必要があります。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')
driver = webdriver.Firefox(profile)
driver.get("http://www.diva-gis.org/gdata")
driver.find_element_by_name('OK').click()
driver.find_element_by_link_text('Download').click()
この方法で同じページに他のリンクを開くことはできますが、何らかの理由で「ダウンロード」リンクを開くことができません。このコードの実行後、エラーメッセージは表示されません。私は同様のSOの投稿を見ましたが、何が間違っているのかまだ分かりません。
よろしくお願いいたします。なぜ私の方法がうまくいかなかったのか? –
@ J-Win - **ダウンロード**のテキストはリンク内の** h2 **タグの下にありました。あなたのコードがうまくいかなかったのはおそらく理由でしょう。 – Beginner
ああ何?はい、私は今それを見る。再度、感謝します! –