2017-03-10 14 views
1

私はseleniumを使用してファイルのダウンロードを自動化するウェブページを持っています。私はダウンロードページにナビゲートすることができます。私が今しなければならないすべては、まだクリックできません。..ダイナミックhref属性で右クリック保存

私は find_element_by_xpath()を使用してみました
<tr> 
    <td class="orionSummaryHeader"> 
     Export information: 
    </td> 
    <td class="orionSummaryColumn">                                      
     <a href="/core/cache/qcW2AaqeD-s22J6yOlx958EJN7w=/Exported_Systems.csv"target="_blank">Exported_Systems.csv</a><br>                              
    </td> 
</tr> 

右クリックし、'save link as'をクリックして"OK"をクリックですが、.... 私を助けて!

+0

[?セレンのwebdriverをを使用してファイルをダウンロードする方法](HTTP://sqa.stackexchange .com/questions/2197/how-to-download-a-file-using-seleniums-webdriver) – har07

答えて

0

リンクを保存するために右クリックをシミュレートする必要はありません。ただ、コードの下に使用します。

link = driver.find_element_by_link_text('Exported_Systems.csv').get_attribute('href') 

ファイルをダウンロードするには、このリンクを使用したい場合は、試してみてください。

import requests 

with open("/path/to/file.csv", "wb") as f: 
    f.write(requests.get(link).content) 
+0

OPがリンクURLを取得するだけでなく、リンクからファイルをダウンロードするプロセスを自動化したいようです。 – har07

+0

これは私が現在しなければならないことは、右クリックして「リンクを保存」をクリックして「OK」をクリックするだけです。リンクを取得するだけです – Andersson

関連する問題