2017-06-18 72 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嗎?我無法直接通過網址訪問此圖片。這可以解釋爲什麼文件是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') 

附:在Python 2.X中應該使用urllib.urlretrieve()而不是urllib.request.urlretrieve()

+0

雖然這種方法適用於我,但我不知道我是否應該接受這個答案,因爲問題是關於Selenium – WSS