Status page can be shown , a lot of refactoring is still required
This commit is contained in:
@ -11,4 +11,7 @@
|
||||
<PackageReference Include="Selenium.WebDriver" Version="4.1.0" />
|
||||
<PackageReference Include="WebDriverManager" Version="2.12.3" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\DataDomain\DataDomain.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
@ -10,19 +10,27 @@ public class BrowserDriver : IBrowserDriver
|
||||
public IWebDriver GetChromeDriver(bool headless = true)
|
||||
{
|
||||
new DriverManager().SetUpDriver(new ChromeConfig());
|
||||
var chromdriverservice = ChromeDriverService.CreateDefaultService();
|
||||
chromdriverservice.HideCommandPromptWindow = true;
|
||||
ChromeOptions options = new ChromeOptions();
|
||||
if (headless)
|
||||
{
|
||||
options.AddArguments("--headless");
|
||||
return new ChromeDriver(options);
|
||||
}
|
||||
return new ChromeDriver(chromdriverservice, options);
|
||||
}
|
||||
|
||||
public IWebDriver GetFirefoxDriver(bool headless = true)
|
||||
{
|
||||
new DriverManager().SetUpDriver(new FirefoxConfig());
|
||||
var firefoxdriverservice = FirefoxDriverService.CreateDefaultService();
|
||||
firefoxdriverservice.HideCommandPromptWindow = true;
|
||||
FirefoxOptions options = new FirefoxOptions();
|
||||
if (headless)
|
||||
{
|
||||
options.AddArguments("--headless");
|
||||
return new FirefoxDriver(options);
|
||||
}
|
||||
return new FirefoxDriver(firefoxdriverservice, options);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
using OpenQA.Selenium;
|
||||
using DataDomain;
|
||||
using OpenQA.Selenium;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
@ -68,9 +69,10 @@ namespace BrowserHelper.Extensions
|
||||
}
|
||||
colIndex++;
|
||||
}
|
||||
rowIndex++;
|
||||
antal--;
|
||||
}
|
||||
|
||||
rowIndex++;
|
||||
if (antal < 1) break;
|
||||
}
|
||||
return tableDataCollection;
|
||||
@ -129,12 +131,12 @@ namespace BrowserHelper.Extensions
|
||||
}
|
||||
|
||||
|
||||
public static List<Share> GetCertainStocks(this IWebElement element, string[] shares, string[] shareHeaders)
|
||||
public static List<DiTraderStockRow> GetCertainStocks(this IWebElement element, string[] shares, string[] shareHeaders)
|
||||
{
|
||||
List<Share> shareList = new List<Share>();
|
||||
List<DiTraderStockRow> shareList = new List<DiTraderStockRow>();
|
||||
var reducedList = ReadTablePartly(element, shares, shareHeaders);
|
||||
int rNr = -1;
|
||||
Share Aktie = null;
|
||||
DiTraderStockRow Aktie = null;
|
||||
foreach (var shareRow in reducedList)
|
||||
{
|
||||
if (shareRow.RowNumber != rNr)
|
||||
@ -150,17 +152,17 @@ namespace BrowserHelper.Extensions
|
||||
{
|
||||
case "Aktie":
|
||||
{
|
||||
Aktie.AktieNamn = shareRow.ColumnValue;
|
||||
Aktie.StockName = shareRow.ColumnValue;
|
||||
break;
|
||||
}
|
||||
case "Senast":
|
||||
{
|
||||
Aktie.SenastePris = Convert.ToDecimal(shareRow.ColumnValue);
|
||||
Aktie.LatestPrice = Convert.ToDecimal(shareRow.ColumnValue);
|
||||
break;
|
||||
}
|
||||
case "Tid":
|
||||
{
|
||||
Aktie.RegTime = TimeOnly.Parse(shareRow.ColumnValue);
|
||||
Aktie.TimeOfDay = TimeSpan.Parse(shareRow.ColumnValue);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user