在这个Yelp页面上:
第一个结果是GR Automotive。但是当我为GR Automotive查看页面源和Ctrl + F时,我没有得到任何结果。
我相信这是因为我想要的文字是由javascript生成的。
如何查看javascript生成的新页面源?
我需要能够操作页面上的数据,但它不在html源代码中,并且我不想使用API,因为我的代码的主要部分是在Autohotkey中。 yelp API的URL版本似乎也不适用于示例示例代码。
答案 0 :(得分:1)
根据您的问题标题回答:
这个问题似乎与编程无关,但您需要以不同的方式查看信息才能看到DOM。而不是"查看页面源",使用"检查元素"。
根据您编辑过的问题回答:
为了操作Yelp列表,您需要Yelp API
General documentation
Business API
答案 1 :(得分:0)
请记住,查看页面来源不会为您提供实时来源
我仍然看一下它......用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而不需要太多的东西。
但是当你试图以这种方式访问它们时,你总是需要等待足够长的时间来完成所需的元素。