如何查看主要在javascript中生成的页面的来源?

时间:2014-11-18 02:36:16

标签: javascript html dom

在这个Yelp页面上:

http://www.yelp.com/search?find_desc=auto+repair&find_loc=70163&ns=1#l=g:-90.1266860962,29.9067341681,-90.0243759155,29.9959757119

第一个结果是GR Automotive。但是当我为GR Automotive查看页面源和Ctrl + F时,我没有得到任何结果。

我相信这是因为我想要的文字是由javascript生成的。

如何查看javascript生成的新页面源?

我需要能够操作页面上的数据,但它不在html源代码中,并且我不想使用API​​,因为我的代码的主要部分是在Autohotkey中。 yelp API的URL版本似乎也不适用于示例示例代码。

2 个答案:

答案 0 :(得分:1)

根据您的问题标题回答:

这个问题似乎与编程无关,但您需要以不同的方式查看信息才能看到DOM。而不是"查看页面源",使用"检查元素"。

根据您编辑过的问题回答:

为了操作Yelp列表,您需要Yelp API General documentation
Business API

答案 1 :(得分:0)

http://ahkscript.org

上发帖后

请记住,查看页面来源不会为您提供实时来源

我仍然看一下它......用ahk的普通IE浏览器COM对象可以很好地完成它

示例:

url := "http://www.yelp.com/search?find_desc=auto+repair&find_loc=70163&ns=1#l=g:-90.1266860962,29.9067341681,-90.0243759155,29.9959757119"

wb := ComObjCreate("InternetExplorer.Application")
wb.visible := true
wb.Navigate(url)

while wb.readyState!=4 || wb.document.readyState != "complete" || wb.busy
    continue

sleep 100

while (wb.document.getElementsByClassName("throbber-overlay")[0].style.display != "none")
    continue

msgbox % wb.document.getElementsByClassName("natural-search-result")[0].innertext
return

我真的不知道你之前尝试了什么,但是使用IE COM对象,你可以访问dhtml而不需要太多的东西。

但是当你试图以这种方式访问​​它们时,你总是需要等待足够长的时间来完成所需的元素。