http://item.taobao.com/auction/item_detail-db2-f09c3b982ddcd482be4f09b2dfa6f56b.htm
我想程序中获取此宝贝详情里面的html代码,跟踪网页源代码只看到一句:
<DIV class=content id=J_DivItemDes>读取中...</DIV>
然后我把网页保存下来,在.files的文件夹里面查找包含J_DivItemDes的文件,看到有两个文件detail.css,detail.js引用这个id,js的内容太多,我只贴其中一段:
{
imgVip: $("J_ImgVip"), valVipPrices: null, liSafety: $(
"J_LiSafety"), imgBooth: $("J_ImgBooth"), ulThumb: $(
"J_UlThumb"), strPrice: $("J_StrPrice"), spanStock: $(
"J_SpanStock"), linkBuy: $("J_LinkBuy"), dlChoice: $(
"J_DlChoice"), iptAmount: $("J_IptAmount"), frmBid: $(
"J_FrmBid"), valItemInfo: {}
, linkAdd: $("J_LinkAdd"), apiAddCart:
"./assets/testData/cart.php", valCartInfo: {}
, linkCombo: $("J_LinkCombo"), ulCombo: $("J_UlCombo"),
ulChoice: $("J_UlChoice"), ulPrice: $("J_UlPrice"),
divDetail: $("J_Detail"), valExpanded: false,
valFastBuyUrl: "", spanVip: $("J_SpanVip"), valVipRate:
0, emPoint: $("J_EmPoint"), valPointRate: 0,
valTimeLeft: 0, emCountdown: $("J_EmCountdown"),
emCountdown2: $("J_EmCountdown2"), divItemDesc: $(
"J_DivItemDesc"), apiItemDesc: "", emItemViews: $(
"J_EmItemViews"), apiItemViews: "", apiWangWang:
"http://assets.taobaocdn.com/sys/wangwang/tbww_v1.2.js",
valItemIdStr: "", valFlashUrl: "", valLoginUrl: "",
apiSafetyTips:
"http://www.taobao.com/go/rgn/sale/tips_data_detail.php", linkSafetyTips: $("J_SafetyTipsLink"), valShowReviews: false, valReviewsUrl: "", linkReviewTrigger: $("J_ReviewTabTrigger"), apiMallReviews: "", valPostFee: {}
, itemViewed: $("J_itemViewed"), cookieDomain: $(
"J_cookieDomain"), valMode: 0
}
我想程序中获取此宝贝详情里面的html代码,跟踪网页源代码只看到一句:
<DIV class=content id=J_DivItemDes>读取中...</DIV>
然后我把网页保存下来,在.files的文件夹里面查找包含J_DivItemDes的文件,看到有两个文件detail.css,detail.js引用这个id,js的内容太多,我只贴其中一段:
{
imgVip: $("J_ImgVip"), valVipPrices: null, liSafety: $(
"J_LiSafety"), imgBooth: $("J_ImgBooth"), ulThumb: $(
"J_UlThumb"), strPrice: $("J_StrPrice"), spanStock: $(
"J_SpanStock"), linkBuy: $("J_LinkBuy"), dlChoice: $(
"J_DlChoice"), iptAmount: $("J_IptAmount"), frmBid: $(
"J_FrmBid"), valItemInfo: {}
, linkAdd: $("J_LinkAdd"), apiAddCart:
"./assets/testData/cart.php", valCartInfo: {}
, linkCombo: $("J_LinkCombo"), ulCombo: $("J_UlCombo"),
ulChoice: $("J_UlChoice"), ulPrice: $("J_UlPrice"),
divDetail: $("J_Detail"), valExpanded: false,
valFastBuyUrl: "", spanVip: $("J_SpanVip"), valVipRate:
0, emPoint: $("J_EmPoint"), valPointRate: 0,
valTimeLeft: 0, emCountdown: $("J_EmCountdown"),
emCountdown2: $("J_EmCountdown2"), divItemDesc: $(
"J_DivItemDesc"), apiItemDesc: "", emItemViews: $(
"J_EmItemViews"), apiItemViews: "", apiWangWang:
"http://assets.taobaocdn.com/sys/wangwang/tbww_v1.2.js",
valItemIdStr: "", valFlashUrl: "", valLoginUrl: "",
apiSafetyTips:
"http://www.taobao.com/go/rgn/sale/tips_data_detail.php", linkSafetyTips: $("J_SafetyTipsLink"), valShowReviews: false, valReviewsUrl: "", linkReviewTrigger: $("J_ReviewTabTrigger"), apiMallReviews: "", valPostFee: {}
, itemViewed: $("J_itemViewed"), cookieDomain: $(
"J_cookieDomain"), valMode: 0
}
javascript:alert(document.body.innerHTML); //可以看到页面运行完成的 HTML;
javascript:alert(document.getElementsByTagName('div')[0].innerHTML); //查看页面中页面运行完成后第6个div的HTML内容其他楼主自己弄吧
javascript:alert(document.getElementsByTagName('div')[0].innerHTML); //查看页面中页面运行完成后第1个div的HTML内容
javascript:alert(document.getElementById('J_DivItemDes').innerHTML);
//提示缺少对象,从哪看到的这个对象id?
javascript:alert(document.getElementById('detail-other').innerHTML);
这些内容的获取及显示需要 javascript 支持,如果是跨站获取,要保证浏览器的安全级别允许你可以访问。
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
Fdiv:IHTMLElement;
begin
WebBrowser1.Navigate('http://item.taobao.com/auction/item_detail-db2-f09c3b982ddcd482be4f09b2dfa6f56b.htm');
while WebBrowser1.ReadyState<>4 do
Application.ProcessMessages; Doc:=WebBrowser1.Document as IHTMLDocument2;
Fdiv:=Doc.all.item('J_DivItemDesc',varEmpty) as IHTMLElement;
ListBox1.Items.Text := (Fdiv.innerText);
end;