我想直接联系某个需要点击几下的网页视图。如果某些变量当前不存在,有没有办法“创建”GET URL(即site.com/demo_form.asp?name1=value1&name2=value2)?
实际示例:我想通过点击http://techcrunch.com/search/crunchweek#stq=crunchweek&stp=1然后点击左边的“过去一周”并点击“最新”的顶部来访问我获得的视图的直接网址。
是否有网址?
谢谢
答案 0 :(得分:0)
不,没有办法做到这一点。
在这种情况下,这是该网站开发者的设计缺陷。
答案 1 :(得分:0)
要解决您的实际示例:当您单击这些链接时,站点所执行的操作是检索某些JSON数据的AJAX请求,解析它们并在视图中显示这些数据。 此请求的完整URL如下所示:
https://api.swiftype.com/api/v1/public/engines/search.json?callback=jQuery111309158905502408743_1443789586149&q=crunchweek&engine_key=k9ZTjaGcF2KsrKSpBKzt&page=1&per_page=10&search_fields%5Bposts%5D%5B%5D=title%5E8&search_fields%5Bposts%5D%5B%5D=body%5E10&search_fields%5Bposts%5D%5B%5D=author%5E4&facets%5Bposts%5D%5B%5D=author_facets&facets%5Bposts%5D%5B%5D=category_facets&facets%5Bposts%5D%5B%5D=tag_facets&facets%5Bposts%5D%5B%5D=object_type&filters%5Bposts%5D%5Btimestamp%5D%5Btype%5D=range&sort_field%5Bposts%5D=timestamp&sort_direction%5Bposts%5D=desc&spelling=always&_=1443789586152
返回数据以显示您要查找的框架中显示的前10个最新关节,其形式如下:/**/jQuery111309158905502408743_1443789586149({"record_count":10,"records":{...}...
您可以使用wget
或curl
等程序或使用JSON Webservice Tester等网络工具来启动此GET(甚至是POST),或者您可以使用许多编程语言来执行此操作很多种方法。如果需要自动执行此操作,则需要了解上述查询中的参数如何更新,如何更新会话以及对get执行的安全检查。
所以你可以做到,但首先你需要知道你真正要求的是什么。