你好,我正在尝试使用 JQuery.ajax 从锚标签中抓取 href
Hi, I'm Trying To scrape href from Anchor tag Using JQuery.ajax
但我只得到在 HTML 上呈现的唯一 URL,而不是全部,因为有一个 Slider e-g 25/145,我想得到所有的 Urls,任何解决方案
var result = [];
var index = 0;
jQuery.ajax({
async: false,
type: 'POST',
url: "https://www.usajobs.gov/Search/Results?a=TD03&p=1",
headers: {
'contentType': 'application/x-www-form-urlencoded; charset=UTF-8'
},
crossDomain: true,
success: function(response) {
var urls = $("#usajobs-search-results").find('a').each(function() {
let url = $(this).attr('href');
console.log(`https://www.usajobs.gov/${url}`);
});
for (var i = 0; i < urls.length; i++) {
result[index] = urls[i].href;
index++;
}
},
});
1st 你有抓取的权限吗?
如果是
看来您需要更改
中的 X
https://www.usajobs.gov/Search/Results?a=TD03&p=X
在成功
从 1 到 404
并使用 setTimeout 再次调用以不锤击它们
还有
var urls = $("#usajobs-search-results a').map(function() {
return this.href; }).get()
})
但我只得到在 HTML 上呈现的唯一 URL,而不是全部,因为有一个 Slider e-g 25/145,我想得到所有的 Urls,任何解决方案
var result = [];
var index = 0;
jQuery.ajax({
async: false,
type: 'POST',
url: "https://www.usajobs.gov/Search/Results?a=TD03&p=1",
headers: {
'contentType': 'application/x-www-form-urlencoded; charset=UTF-8'
},
crossDomain: true,
success: function(response) {
var urls = $("#usajobs-search-results").find('a').each(function() {
let url = $(this).attr('href');
console.log(`https://www.usajobs.gov/${url}`);
});
for (var i = 0; i < urls.length; i++) {
result[index] = urls[i].href;
index++;
}
},
});
1st 你有抓取的权限吗?
如果是
看来您需要更改
中的 Xhttps://www.usajobs.gov/Search/Results?a=TD03&p=X
在成功
从 1 到 404
并使用 setTimeout 再次调用以不锤击它们 还有
var urls = $("#usajobs-search-results a').map(function() {
return this.href; }).get()
})