2016-10-27 46 views
0

我想打開一個鏈接到一個MP3,然後關閉它。爲此,我使用driver.get(url)。如果我使用http://www.google.com它可以工作。但是當我使用mp3鏈接時,它卡在driver.get(url)。所以它不會關閉。 我試圖使用超時進行加載,但它會得到另一個錯誤。而且它不會執行其他代碼。python webriver timout並嘗試/除了

如果您在某處閱讀過,您可以使用try和except來解決此問題,但我不知道錯誤是什麼,所以我不知道我必須使用什麼異常。

我使用

import time 
from selenium import webdriver 

driver = webdriver.Chrome() 
driver.set_page_load_timeout(5) 
driver.get('https://p.scdn.co/mp3-preview/bcc67a9c1772e28a01be2074b8a4c850c8bc4587'); 
driver.quit() 

錯誤的代碼,我得到

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module> 
driver.get(' https://p.scdn.co/mp3-preview/bcc67a9c1772e28a01be2074b8a4c850c8bc4587'); 
File "C:\.....\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 248, in get 
self.execute(Command.GET, {'url': url}) 
File "C:\.....\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute 
self.error_handler.check_response(response) 
File "C:\....\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response 
raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.TimeoutException: Message: timeout: cannot determine loading status 
from timeout: Timed out receiving message from renderer: -0.002 
(Session info: chrome=53.0.2785.143) 
(Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 10.0.14393 x86_64) 

回答