繁体   English   中英

如何从下拉菜单中抓取数据

[英]How to scrape data from DropDown Menu

如何从网站的下拉菜单抓取所有值? 例如在这个网站

有这个下拉菜单:

在此处输入图片说明

我想获取所有值并将其保存到一个数组结构中,该数组结构也有一个相对国家的链接,例如:

Afghanistan => http://it.soccerway.com/national/afghanistan/afghan-premier-league/2015/regular-season/r32792/
Albania => http://it.soccerway.com/national/albania/super-league/20152016/regular-season/r31891/
Algeria => http://it.soccerway.com/national/algeria/ligue-1/20152016/regular-season/r31583/
...

我怎样才能达到这个结果?

这也可能有帮助(使用一行 PHP): jQuery load external site page

jsbin

检查元素,右键单击并复制 HTML,将其粘贴到 .html 文件中。
这是该 HTML 结构的一瞥:

<ul class="list hidden">
   <li>Club Domestic (1085)</li>
   <li data-value="/national/afghanistan/a8/?ICID=SN_02_01">Afghanistan (1)</li>

var LI = document.querySelectorAll(".list li");
var result = {};

for(var i=0; i<LI.length; i++){
  var el = LI[i];
  var elData = el.dataset.value;
  if(elData) result[el.innerHTML] = elData; // Only if element has data-value attr
}

console.log( result );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM