0
需要使用Python從site下載文件。 使用JS函數生成文件列表。從javascript函數獲取文件
//<![CDATA[
$(document).ready(function(){
var url='/portalfront/portal/list/list-files.php';
var data={paths:'/portalfront/nedlast/no/markets/analyser-rapporter/norske/anbefalte-aksjer/|usename=Anbefalte aksjer|count=52'};
var myElement=Portal.getLocalizedString("PostError") || 'error';
jQuery.ajax({
url:url,
data:data,
dataType: "json",
success: function(jdata) {
if(jdata.status.match(/ok/i)){
myElement='';
$.each(jdata.data, function(messageIndex, message) {
myElement+='<p class="moduleItemPdf"><a target="_blank" href="'+message['path']+'" class="moduleItem">'+message['date']+' '+message['name']+'</a></p>';
});
}
},
complete:function(xhr,status) {
var _id="div#"+"anbefalte-aksjer-arkiv";
$(_id).append(myElement);
if($(_id).closest('div#column_right').length==0){
var e=parseInt($(_id).height());
var _height=40+(0 * 20);
$(_id).closest('.moduleWhite').height(e+_height);
Portal.alignModulesVertically();
}
}
});
});
//]]>
而poroblem是我不熟悉JS。 我想,我必須使用硒這個任務,我認爲它應該LOOL這樣的:
url = 'https://www.dnb.no/bedrift/markets/analyser/arkiv/anbefalteaksjer.html'
wd = webdriver.Firefox()
wd.get(url)
links_script = wd.execute_script(js script)
- 我應該把在功能?
- 我應該得到什麼?它會是HTML嗎?
- 如何下載此文件?我的意思是我怎樣才能收到它的鏈接?
Buaban,不幸的是,這是行不通的。 – GiveItAwayNow
我剛剛用完整的源代碼更新了這個答案。請注意,您必須在此代碼之前創建Web驅動程序'wd'。 – Buaban