From a9cd3630a0f2c1eefe5db88169108ee08c9bf441 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20=C3=96man?= Date: Fri, 16 Sep 2022 12:23:25 +0200 Subject: [PATCH] Trying some bugfix (scraping) --- .../Extensions/HtmlTableExtension.cs | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/BrowserHelper/Extensions/HtmlTableExtension.cs b/BrowserHelper/Extensions/HtmlTableExtension.cs index d271f95..6beba30 100644 --- a/BrowserHelper/Extensions/HtmlTableExtension.cs +++ b/BrowserHelper/Extensions/HtmlTableExtension.cs @@ -136,25 +136,31 @@ namespace BrowserHelper.Extensions //GlobalStopwatch.PrintSecs("Before scraplooping"); foreach (var row in rows) { - var element = row.FindElement(By.XPath(".//td")); - if (!shareSet.Contains(element.Text)) { } - else + try { - var colDatas = row.FindElements(By.TagName("td")); - if (colDatas.Count != 0 && shares.Contains(colDatas[0].Text)) + var element = row.FindElement(By.XPath(".//td")); + if (!shareSet.Contains(element.Text)) { } + else { - shareCollection.Add(new DiTraderStockRow + var colDatas = row.FindElements(By.TagName("td")); + if (colDatas.Count != 0 && shares.Contains(colDatas[0].Text)) { - StockName = colDatas[columnPos["Aktie"]].Text, - LatestPrice = decimal.Parse(colDatas[columnPos["Senast"]].Text==""?"-0,1": colDatas[columnPos["Senast"]].Text), - TimeOfDay = TimeSpan.Parse(colDatas[columnPos["Tid"]].Text) - }); + shareCollection.Add(new DiTraderStockRow + { + StockName = colDatas[columnPos["Aktie"]].Text, + LatestPrice = decimal.Parse(colDatas[columnPos["Senast"]].Text == "" ? "-0,1" : colDatas[columnPos["Senast"]].Text), + TimeOfDay = TimeSpan.Parse(colDatas[columnPos["Tid"]].Text) + }); - rowIndex++; - //antal--; - shareSet.Remove(element.Text); + rowIndex++; + //antal--; + shareSet.Remove(element.Text); + } } } + catch (Exception) + { + } //if (antal < 1) break; if (shareSet.Count < 1) break; }