2017-12-11 5 views
1

すぐにファイルのダウンロードが完了したらブラウザを閉じます。私は以下のコードを持っていますが、ブラウザを閉じていません。私はどこかで間違っているはずです。私を助けてください。Python + Selenium + Firefoxでダウンロードが完了するまでお待ちください

driver.find_element_by_link_text("[Comma-Delimited Text (CSV)]").click() 
while True: 
    if os.path.isfile('C:\\Python34\\*.part'): 
     time.sleep(10) 
    elif os.path.isfile('C:\\Python34\\*.csv'): 
     break 
    else: 
     time.sleep(10) 


def tearDown(self): 
    self.driver.quit() 
    self.assertEqual([], self.verificationErrors) 

答えて

2

os.path.isfile()globスタイルのパスが出たことがないループにつながるを画成サポートしていません。

あなたが代わりにglob.glob()またはfnmatchが必要になります。

ます。また、ディレクトリの変更を監視するためにwatchdogなどのモジュールを使用することができます。

+0

ちょうど私が欲しかったのは、ファイルのダウンロードが数秒から数分の間であれば非常に役立ちます。どうもありがとうございます! – SSG

関連する問題