From ab0f7bc682624141127a7d8c02be06c015f8be4a Mon Sep 17 00:00:00 2001 From: feng <279202647@qq.com> Date: Tue, 18 Apr 2023 16:16:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=8A=A0=E8=BD=BD=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../齐越慧眼/Models/SearchItemModel.cs | 1 - .../UserControls/BrowerControl.xaml | 20 +++---- .../UserControls/TaoBaoBrowerControl.cs | 53 +++++++++++-------- 3 files changed, 42 insertions(+), 32 deletions(-) diff --git a/客户端/齐越慧眼/齐越慧眼/Models/SearchItemModel.cs b/客户端/齐越慧眼/齐越慧眼/Models/SearchItemModel.cs index 32a019a..3927839 100644 --- a/客户端/齐越慧眼/齐越慧眼/Models/SearchItemModel.cs +++ b/客户端/齐越慧眼/齐越慧眼/Models/SearchItemModel.cs @@ -18,7 +18,6 @@ namespace 齐越慧眼.Models public string ItemId { get; set; } - public string Html { get; set; } } diff --git a/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml b/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml index 9cd878c..674213b 100644 --- a/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml +++ b/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml @@ -6,12 +6,7 @@ xmlns:local="clr-namespace:齐越慧眼.UserControls" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> - - - - - - + @@ -19,9 +14,16 @@ - - + + + + + + + + + + - diff --git a/客户端/齐越慧眼/齐越慧眼/UserControls/TaoBaoBrowerControl.cs b/客户端/齐越慧眼/齐越慧眼/UserControls/TaoBaoBrowerControl.cs index 79a6554..5f10013 100644 --- a/客户端/齐越慧眼/齐越慧眼/UserControls/TaoBaoBrowerControl.cs +++ b/客户端/齐越慧眼/齐越慧眼/UserControls/TaoBaoBrowerControl.cs @@ -42,9 +42,13 @@ namespace 齐越慧眼.UserControls 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) { DoJavaScript($"$($(\"#mainsrp-pager li[class*=item]\")[{i}]).find(\"a\")[0].click()"); @@ -57,31 +61,32 @@ namespace 齐越慧眼.UserControls { Thread.Sleep(100); } - - while (DoJavaScript(@"return $(""#mainsrp-pager li[class='item active']"")[0].innerText").result?.ToString() != i.ToString()) + if (totalPage != 0) { - 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=[]; - $('div#mainsrp-itemlist .items .item').each(function(){ - - var ele=this; - var itemid= $(ele).find(""a"").attr(""data-nid""); - var infoDiv=$($(ele).find("".J_IconMoreNew"")); - var price=infoDiv.find("".g_price"").text(); - var sales=infoDiv.find("".deal-cnt"").text(); - var title=infoDiv.find("".title"").text(); - var img=$(ele).find(""img"").attr(""src""); - if(img==""//g.alicdn.com/s.gif""||img==null||img==undefined) - { - img=$(ele).find(""img"").attr(""data-src""); - } - ids.push({itemid:itemid,price:price,sales:sales,title:title,img:img,html:$(this).html()}); + $('div#mainsrp-itemlist .items .item').each(function(){ + + var ele=this; + var itemid= $(ele).find(""a"").attr(""data-nid""); + var infoDiv=$($(ele).find("".J_IconMoreNew"")); + var price=infoDiv.find("".g_price"").text(); + var sales=infoDiv.find("".deal-cnt"").text(); + var title=infoDiv.find("".title"").text(); + var img=$(ele).find(""img"").attr(""src""); + if(img==""//g.alicdn.com/s.gif""||img==null||img==undefined) + { + img=$(ele).find(""img"").attr(""data-src""); + } + ids.push({itemid:itemid,price:price,sales:sales,title:title,img:img}); - }); + }); return ids;"); List itemHtmls = Newtonsoft.Json.JsonConvert.DeserializeObject>(Newtonsoft.Json.JsonConvert.SerializeObject(res.result)); @@ -97,7 +102,11 @@ namespace 齐越慧眼.UserControls //将当前页面的商品加入 totalItems.AddRange(itemHtmls); - Thread.Sleep(2000); + if (i>=totalPage) + { + break; + } + Thread.Sleep(10); } } catch (Exception ex)