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)