|
@ -42,9 +42,13 @@ namespace 齐越慧眼.UserControls |
|
|
Thread.Sleep(100); |
|
|
Thread.Sleep(100); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//切换到当前页
|
|
|
//切换到当前页
|
|
|
int totalPage = (int)DoJavaScript("return $(\"#mainsrp-pager li[class*=item]\").length").result; |
|
|
string pageText = (string)DoJavaScript("return $(\"#mainsrp-pager div[class=total]\").text()").result; |
|
|
|
|
|
|
|
|
|
|
|
pageText = Regex.Match(pageText, @"([1-9]\d*\.?\d*)|(0\.\d*[1-9])").Groups[0].Value.Trim(); |
|
|
|
|
|
|
|
|
|
|
|
int.TryParse(pageText, out int totalPage); |
|
|
|
|
|
|
|
|
if (totalPage > i) |
|
|
if (totalPage > i) |
|
|
{ |
|
|
{ |
|
|
DoJavaScript($"$($(\"#mainsrp-pager li[class*=item]\")[{i}]).find(\"a\")[0].click()"); |
|
|
DoJavaScript($"$($(\"#mainsrp-pager li[class*=item]\")[{i}]).find(\"a\")[0].click()"); |
|
@ -57,31 +61,32 @@ namespace 齐越慧眼.UserControls |
|
|
{ |
|
|
{ |
|
|
Thread.Sleep(100); |
|
|
Thread.Sleep(100); |
|
|
} |
|
|
} |
|
|
|
|
|
if (totalPage != 0) |
|
|
while (DoJavaScript(@"return $(""#mainsrp-pager li[class='item active']"")[0].innerText").result?.ToString() != i.ToString()) |
|
|
|
|
|
{ |
|
|
{ |
|
|
Thread.Sleep(100); |
|
|
while (DoJavaScript(@"return $(""#mainsrp-pager li[class='item active']"")[0].innerText").result?.ToString() != i.ToString()) |
|
|
|
|
|
{ |
|
|
|
|
|
Thread.Sleep(100); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//获取当前页面的所有商品信息
|
|
|
//获取当前页面的所有商品信息
|
|
|
|
|
|
|
|
|
var res = DoJavaScript(@"var ids=[];
|
|
|
var res = DoJavaScript(@"var ids=[];
|
|
|
$('div#mainsrp-itemlist .items .item').each(function(){ |
|
|
$('div#mainsrp-itemlist .items .item').each(function(){ |
|
|
|
|
|
|
|
|
var ele=this; |
|
|
var ele=this; |
|
|
var itemid= $(ele).find(""a"").attr(""data-nid""); |
|
|
var itemid= $(ele).find(""a"").attr(""data-nid""); |
|
|
var infoDiv=$($(ele).find("".J_IconMoreNew"")); |
|
|
var infoDiv=$($(ele).find("".J_IconMoreNew"")); |
|
|
var price=infoDiv.find("".g_price"").text(); |
|
|
var price=infoDiv.find("".g_price"").text(); |
|
|
var sales=infoDiv.find("".deal-cnt"").text(); |
|
|
var sales=infoDiv.find("".deal-cnt"").text(); |
|
|
var title=infoDiv.find("".title"").text(); |
|
|
var title=infoDiv.find("".title"").text(); |
|
|
var img=$(ele).find(""img"").attr(""src""); |
|
|
var img=$(ele).find(""img"").attr(""src""); |
|
|
if(img==""//g.alicdn.com/s.gif""||img==null||img==undefined)
|
|
|
if(img==""//g.alicdn.com/s.gif""||img==null||img==undefined)
|
|
|
{ |
|
|
{ |
|
|
img=$(ele).find(""img"").attr(""data-src""); |
|
|
img=$(ele).find(""img"").attr(""data-src""); |
|
|
} |
|
|
} |
|
|
ids.push({itemid:itemid,price:price,sales:sales,title:title,img:img,html:$(this).html()}); |
|
|
ids.push({itemid:itemid,price:price,sales:sales,title:title,img:img}); |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
return ids;");
|
|
|
return ids;");
|
|
|
|
|
|
|
|
|
List<SearchItemModelExt> itemHtmls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SearchItemModelExt>>(Newtonsoft.Json.JsonConvert.SerializeObject(res.result)); |
|
|
List<SearchItemModelExt> itemHtmls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SearchItemModelExt>>(Newtonsoft.Json.JsonConvert.SerializeObject(res.result)); |
|
@ -97,7 +102,11 @@ namespace 齐越慧眼.UserControls |
|
|
//将当前页面的商品加入
|
|
|
//将当前页面的商品加入
|
|
|
totalItems.AddRange(itemHtmls); |
|
|
totalItems.AddRange(itemHtmls); |
|
|
|
|
|
|
|
|
Thread.Sleep(2000); |
|
|
if (i>=totalPage) |
|
|
|
|
|
{ |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
Thread.Sleep(10); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|