2016-09-15 6 views
2

URLのリストにアクセスする必要がありますが、ダウンロードを開始するURLを開きたくありません。URLがPythonでSeleniumを使用してファイルをダウンロードするかどうかを確認するにはどうすればよいですか?

for url in url_list: 
    if (url will not start a download): 
     driver.get(url) 
     .................. 
    else: 
     continue 

誰かがこれに対する解決策を持っていますか?おかげで答え

+1

は何の条件あなたが試してみましたか?通常のURLとダウンロードを開始するURLとの違いはありますか?おそらく、ダウンロードを引き起こすものにはファイルの拡張子が含まれていて、.pdf、.mp4などの拡張子がURLにあるかどうかを確認したり、正規表現で確認することができます。試してみてください。ここにコードを追加してURLサンプルを追加してください。 – lauda

+0

URLを確認することは本当に良い選択です。私はそれを実装して問題を少し軽減しましたが、リダイレクトが関係するときにはまだ問題があります。 – Neill

+0

あなたの質問を何が起こったのかの詳細で更新し、ケースが特定のものであるかどうかを確認してください。URLに特定の文字列が含まれている可能性があります。 – lauda

答えて

1

を事前に最初のあなたはセレンとJavaで、その後のURLを取得することができますすることができます条件以下の場合で:

(String)((JavascriptExecutor) driver).executeScript("return document.contentType;").equals("text/html"); 
+0

質問はPythonでそれを行う方法についてです。 –

+0

これはPythonで同様のソリューションを持っている必要があります。私はそれを見つけて編集しました。 –

関連する問題