Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
如何查看主要使用javascript生成的页面的源代码?_Javascript_Html_Dom - Fatal编程技术网

如何查看主要使用javascript生成的页面的源代码?

如何查看主要使用javascript生成的页面的源代码?,javascript,html,dom,Javascript,Html,Dom,在这一页上: 第一个结果是GR Automotive。但当我查看GR Automotive的页面源代码和Ctrl+F时,我没有得到任何结果 我相信这是因为我想要的文本是由javascript生成的 如何查看由javascript生成的新页面源代码 我需要能够操作页面上的数据,但它不在html源代码中,而且我不想使用API,因为我的代码的主要部分在Autohotkey中。yelp API的URL版本似乎与示例代码不兼容。根据您的问题标题回答: 这个问题似乎与编程无关,但您需要以不同的方式查看信息

在这一页上:

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

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

如何查看由javascript生成的新页面源代码

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

根据您的问题标题回答:

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

根据您编辑的问题回答:

为了操作Yelp列表,您需要Yelp API。

在您在

请记住,查看页面源代码不提供实时源代码

我还是看了看。。。使用来自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而不需要太多麻烦


但是,在尝试以这种方式访问元素时,您始终需要等待足够长的时间才能完全加载这些元素。

@ternalhour在下面给出了正确答案。你需要使用开发者工具来查看DOM,因为它已经被js操纵了。这实际上是一个很好的问题,但问得很糟糕。@JakeParis,他怎么能问得更好呢?@Optimus,我编辑了它,以便在你读之前读得更好。:)我不明白你的意思,你当然不能通过浏览器中的查看页面源来操作它。例如,如果我想使用web浏览器对象检索企业名称“GR Automotive”,我该怎么做?现在我正在声明一个IE浏览器对象,然后导航到yelp页面,在IE.document.innerHTML中,我无法检索业务名称。如果不需要API,任何人都可以修改不好的业务详细信息。@Samuel我如何访问不同页面的JSON对象?我知道你链接了它,但你是如何创建链接的?谢谢这看起来很有希望。