New projct BrowserDriver infered to help with webscraping
This commit is contained in:
33
BrowserHelper/Driver/BrowserDriver.cs
Normal file
33
BrowserHelper/Driver/BrowserDriver.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using OpenQA.Selenium;
|
||||
using OpenQA.Selenium.Chrome;
|
||||
using OpenQA.Selenium.Firefox;
|
||||
using WebDriverManager;
|
||||
using WebDriverManager.DriverConfigs.Impl;
|
||||
|
||||
namespace BrowserHelper.Driver;
|
||||
public class BrowserDriver : IBrowserDriver
|
||||
{
|
||||
public IWebDriver GetChromeDriver(bool headless = true)
|
||||
{
|
||||
new DriverManager().SetUpDriver(new ChromeConfig());
|
||||
ChromeOptions options = new ChromeOptions();
|
||||
if (headless)
|
||||
options.AddArguments("--headless");
|
||||
return new ChromeDriver(options);
|
||||
}
|
||||
|
||||
public IWebDriver GetFirefoxDriver(bool headless = true)
|
||||
{
|
||||
new DriverManager().SetUpDriver(new FirefoxConfig());
|
||||
FirefoxOptions options = new FirefoxOptions();
|
||||
if (headless)
|
||||
options.AddArguments("--headless");
|
||||
return new FirefoxDriver(options);
|
||||
}
|
||||
}
|
||||
|
||||
public enum BrowserType
|
||||
{
|
||||
Chrome,
|
||||
Firefox
|
||||
}
|
||||
Reference in New Issue
Block a user