【问题标题】:How to use Java to sent and read a third party javascript variables如何使用Java发送和读取第三方javascript变量
【发布时间】:2012-07-05 16:55:28
【问题描述】:

我有两个 javascript 文件:

http://www.dublinbikes.ie/design/marseille/javascript/gmaps_common.js
http://www.dublinbikes.ie/design/marseille/javascript/gmaps_search_station.js

http://www.dublinbikes.ie/All-Stations/Station-map# 的网站

我要做的是通过设置变量'value'一个站号来模拟在左侧搜索站状态操作并将其传递给gmaps_common.js执行,然后从gmaps_search_station.js读取结果从LeftBlock(id) 函数中调用html 的执行变量。

因为我需要多次自动运行整个过程,所以请建议我可以使用 Java 来执行此操作以及如何执行此操作。

非常感谢您的帮助。

【问题讨论】:

  • 问题:为什么要使用java?
  • 这不是data-mining(这是数据分析而不是收集!)。重新标记为web-scraping
  • 啊,获取数据是我项目的第一步,然后我需要将这些数据放入我的数据库中。不管怎样,谢谢提醒

标签: java javascript web web-scraping


【解决方案1】:

您不应该仅仅为了从中获取 js 变量而尝试模拟 JavaScript 解释器 - 只需执行脚本在您的语言中会执行的相同操作即可。 Java 已经足够强大了。

脚本只是从http://www.dublinbikes.ie/service/carto 获取电台列表,然后从http://www.dublinbikes.ie/service/stationdetails/dublin/{number} (example) 查询详细信息。 Java 有很多 HTTP 和 XML 库,你这样做也没问题。

【讨论】:

  • 非常感谢。这真的是帮我解决这个问题
  • 你能告诉我你是怎么得到这个xml链接的,你用了什么工具?谢谢。
  • 我首先在网络面板中搜索它们,但找不到它们。然而,在您链接的源代码中,有一些 url 的 ajax 请求(Crtl+F 表示“request.open”),所以我从控制台读取了变量“stationDetailsUrl”和“stationsListUrl”。
  • 嗨Bergi,我遇到了另一个问题,我按照你的方式尝试找到dublinbus.ie/en/RTPI/Search-RTPI-iFrame网站请求的XML文件,但是当我在firebug中查看这个网站时,我真的找不到任何 XML 地址。你能再帮我一次吗?我想要做的和以前一样,当我按公交路线搜索公交时刻表时,它会返回我需要的信息。再次感谢您
猜你喜欢
  • 1970-01-01
  • 2012-08-19
  • 2011-05-29
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
相关资源
最近更新 更多