2017-06-18 6 views
1

私はPythonでセレンモジュールを初めて使っています。イメージをロードしてローカルに保存しようとしています。そのために私は次のコードを使用していますpythonセレン保存画像が空

driver = webdriver.Firefox() 
driver.execute_script("window.open()") 
driver.switch_to_window(driver.window_handles[1]) 
driver.get("http://media.santabanta.com/medium1/cricket/trent%20boult/trent-boult-0a.jpg") 
driver.save_screenshot('im1.jpg') 

私が得ている問題は、保存された画像が空(0バイト)です。

+0

URLは保護されたURLですか? URLを介してこの画像に直接アクセスすることはできません。これは、ファイルが0 KBである理由を説明します。 – demouser123

+0

暗黙的にいくつかを追加して試してください。 driver.get_screenshot_as_file( '/ tmp/google.png') –

+0

@ demouser123いいえ、そうではありません。あなたのブラウザでそれを開いていますか? – WSS

答えて

1

私の答えはあなたの現在の問題を解決することはできませんが、あなただけの画像を保存したい場合は、seleniumを使用して回避し、単にコードの部分の下に使用することができます。

import urllib 

urllib.request.urlretrieve("http://media.santabanta.com/medium1/cricket/trent%20boult/trent-boult-0a.jpg", 'path/to/im1.jpg') 

P.S. Python 2.Xではurllib.request.urlretrieve()の代わりにurllib.urlretrieve()を使用する必要があります。

+0

このメソッドは私のために働いたが、私はこの答えを受け入れるべきかどうかを知りませんが、質問はSelenium – WSS