0

重複の可能性:
Pythonを使用してWebページからテキストファイルまたは一部のオブジェクトをダウンロードするにはどうすればよいですか?

このWebサイトから「プレリリースドメイン」の下のファイルをダウンロードしようとしています。http://www.namejet.com/pages/downloads.aspx 今日は10月10日なので、「2012年10月10日水曜日」というファイルを取得します。ファイルをクリックしてもリンクが変更されないため、特定のファイルの特定のURLがないため、特定のファイルをダウンロードするためのPythonコードを記述できません。スクリプトを作成するにはどうすればよいですか?実際にブラウザを開かずに、すべてをバックエンドで実行したいのですが。

#!/usr/bin/python

from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1024, 768))
display.start()

browser=webdriver.Firefox() # Select browser that you want to automate 
browser.get('http://www.namejet.com/pages/downloads.aspx')
element=browser.find_element_by_xpath(
            '//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')
element.click()
display.stop()

このコードはエラーなしで実行されますが、ファイルはダウンロードされません。私は何が間違っているのですか?

4

1 に答える 1

1
In [1]: from selenium import webdriver
In [2]: browser=webdriver.Chrome() # Select browser that you want to automate 
In [3]: browser.get('http://www.namejet.com/pages/downloads.aspx')
In [4]: element=browser.find_element_by_xpath(
            '//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')

In [5]: element.click()

これで、ダウンロード フォルダーに prerelease_10-08-2012.txt が見つかり、通常の方法で開くことができます。

編集: コードは最新のファイルをダウンロードすることに注意してください。つまり、今日は prerelease_10-10-2012.txt です。試してみただけで、うまくいきます。

于 2012-10-10T05:28:12.960 に答える