# 链接选择器(Link selector) 链接选择器用于链接选择和网站导航。如果您使用 没有任何子选择器的链接选择器,那么它将提取链接的link和href属性。如果您将子选择器添加到链接选择器, 则这些子选择器将用于此链接导向的页面中。如果您选择多个链接,请检查multiple属性。 注意!链接选择器仅适用于`<a>`带有`href`属性的标签。如果链接选择器无法工作,那么你可以尝试这些解决方法: * 点击一个项目后,检查网址栏中的链接是否发生变化(仅在哈希标记不计算后才更改)。如果链接没有改变,那么网站可能使用ajax进行数据加载。而不是使用链接选择器,您应该使用[元素点击选择器](/543193)。 * 如果网站打开一个弹出窗口,那么你应该使用 [链接弹出选择器](/543185) * 该网站可能使用JavaScript `window.location`来更改网址,Web Scraper目前无法处理这种导航。 ### 配置选项 * selector - 提取选择元素中链接的[CSS选择器](/543194)。 * multiple - 提取多个记录,通常应该勾选。 ### 用例 **浏览多个级别的导航** 例如,一个电子商务网站有多级导航 `- categories -> subcategories`。要抓取所有类别和子类别的数据,您可以创建两个链接选择器。一个选择器将选择类别链接,另一个选择器将选择类别页面中可用的子类别链接。子类链接选择器应该作为类别链接选择器的子类。从子类别页面提取数据的选择器应作为子类别选择器的子选择器。 ![](https://box.kancloud.cn/f63c9c35d74ac7d094561354d15c8ca3_522x341.png) 图1:用于分类导航的多个链接选择器 **处理分页** 例如,电子商务网站有多个类别。每个类别都有一个项目列表和分页链接。也有些页面不是直接可用的,但可从分页页面获得(您可以看到分页链接1-5,但不是6-8)。您可以从构建一个访问每个类别的站点地图开始,并从类别页面中提取项目。此网站地图只会从第一个分页页面中提取项目。要从所有分页链接中提取项目,包括在开始时不可见的项目,您需要创建另一个链接选择器选择分页链接。图2显示了如何在站点地图中创建链接选择器。当爬虫打开分类链接时,它将提取页面中可用的项目。之后,它会找到分页链接并访问这些链接。如果分页链接选择器是自己的子类,它会递归地发现所有分页页面。图3显示了一个选择器图,您可以在其中看到分页链接如何发现更多分页链接和更多数据。 ![](https://box.kancloud.cn/95914b879a04bb21a41f2927616b6676_512x343.png) 图2:使用链接选择器进行分页的站点地图 ![](https://box.kancloud.cn/8fb93eb704f520282ffdb258b9990dde_668x172.png) 图3:带分页的选择器图