Javascript 使用casperjs/phantomjs删除链接

Javascript 使用casperjs/phantomjs删除链接,javascript,web-scraping,css-selectors,phantomjs,casperjs,Javascript,Web Scraping,Css Selectors,Phantomjs,Casperjs,我试图刮所有的“框分数”的链接。如果有人告诉我一个接一个点击它们的方法,那就太完美了,但只要把它们刮下来就已经很神奇了。 使用“a”-选择器,我成功地从页面中删除了所有链接: $('tbody tr a').each(function (i) { console.log([i + 1, $(this).text(), ' // ' + $(this).attr('href')].join(': ')); }); 但我看不到如何指定框分数链接的方法此选择器

我试图刮所有的“框分数”的链接。如果有人告诉我一个接一个点击它们的方法,那就太完美了,但只要把它们刮下来就已经很神奇了。 使用“a”-选择器,我成功地从页面中删除了所有链接:

$('tbody tr a').each(function (i) {
            console.log([i + 1, $(this).text(), ' // ' + $(this).attr('href')].join(': '));
        });

但我看不到如何指定框分数链接的方法此选择器将执行您想要的操作:

#teams_games > tbody > tr > td:nth-child(5) > a

一个有用的提示——如果你在Chrome中使用开发者工具,你可以右键点击一个被检查的元素,然后选择Copy>>Copy Selector来获取它的css选择器。这通常是一个很好的起点,可以为这样的案例创建一个更具普遍性的选择器。

我认为这是正确的,这是一种错觉。我想制作一个链接数组。这是我的代码:scrape_links=function(){var array=[];$('#teams_games tbody tr td:nth child(5)a').each(function(){array.push($(This.attr('href'));});return array;},我在page.evaluate-function中调用这个函数,比如:page.evaluate(function()){links=scrape_links();});我得到一个错误:找不到变量:scrape_links