Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过了解嵌入的交互式地图在R中的CSS类来获取其细节_Css_R_Web Scraping_Rvest - Fatal编程技术网

通过了解嵌入的交互式地图在R中的CSS类来获取其细节

通过了解嵌入的交互式地图在R中的CSS类来获取其细节,css,r,web-scraping,rvest,Css,R,Web Scraping,Rvest,我将从这张地图上抓取数据 首先,我把地图上所有的标记都擦掉了,但是我不能捕捉到标记的其他信息。在查看此网页时,我发现所需的数据类别为“infodetail”,如下图所示: 因此,我使用rvest提取数据,如下所示: webhtml您应该将请求发送到另一个URL,该URL获取节点中嵌入的信息 例如,您应该向以下URL发送get请求: 你可以得到你需要的信息 在javascript中有这样的带有弹出窗口的地图和图表,我认为文档中很可能只有一个弹出元素(看起来像div.infodetailis

我将从这张地图上抓取数据 首先,我把地图上所有的标记都擦掉了,但是我不能捕捉到标记的其他信息。在查看此网页时,我发现所需的数据类别为“infodetail”,如下图所示:

因此,我使用
rvest
提取数据,如下所示:


webhtml您应该将请求发送到另一个URL,该URL获取节点中嵌入的信息

例如,您应该向以下URL发送get请求:

你可以得到你需要的信息

在javascript中有这样的带有弹出窗口的地图和图表,我认为文档中很可能只有一个弹出元素(看起来像
div.infodetail
is it),其子元素在每次悬停或单击标记时都会被格式化文本填充。因此,这些数据不会在页面中对所有值进行硬编码,而是动态填充。要验证由于在devtools中突出显示了
div.infodetail
,请单击不同的标记,并查看其
元素中的文本是否发生了更改。或者看看你是否可以通过类
infodetail
@camille找到更多的
:我不能这样做,因为只有一个弹出窗口可以被激活。是的,这就是我要说的,文档中只有一个弹出元素。单击每个标记时,信息将放置在其中。单击不同的标记,并通过查看devtools的Inspector面板来验证popup元素中的文本是否在更改。我不这么认为。我想让你看看弹出窗口是如何工作的,使它不能自己刮。表单元素
#filterBoardForm
有一个
GET
方法,当您单击submit按钮时,可以从数据库中获取数据。您可以使用类似RSelenium的工具以编程方式提交表单选项,并从下表中获取显示的数据,然后翻阅结果。非常感谢。但我似乎应该发送一个请求,请求获取地图中的所有PIN。为此,我至少应该知道所有PIN的URL末尾的四位数字。有没有办法使这个过程自动化?我看不懂这种语言。但是你试过下面的仪表板吗?也许他们是相关的。是的,他们是相关的。虽然它们有一些缺陷,需要稍加处理。我的目标是了解更多关于抓取交互式地图的知识。不过,非常感谢您的宝贵指导。从互动部分中取舍并不是那么容易。最好找个替代品。希望你的项目进展顺利。