Programming/Selenium

Html 코드와 Selenium 샘플 코드 (link 가져오기)

subutie 2021. 2. 16. 14:47
728x90

Example1

<img src="SOURCE_URL" alt class="CLASS_NAME">

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

ChromeOptions option = new ChromeOptions();
option.AddArgument("headless");
option.AddArgument("disable-gpu");

using (IWebDriver driver = new ChromeDriver(service, option))
{
    driver.Navigate().GoToUrl(site);
    driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10);
    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    var element = driver.FindElement(By.ClassName("CLASS_NAME"));
    string foundSourceLink = element.GetAttribute("src");
}

 

 

Example 2

<div id="DIV_ID">

<img src="SOURCE_URL">

</div>

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

ChromeOptions option = new ChromeOptions();
option.AddArgument("headless");
option.AddArgument("disable-gpu");

using (IWebDriver driver = new ChromeDriver(service, option))
{
    driver.Navigate().GoToUrl(site);
    driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10);
    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    var element = driver.FindElement(By.CssSelector("div#DIV_ID img"));
    string foundSourceLink = element.GetAttribute("src");
}

 

 

Example 3

<div class="CLASS_NAME">

<a href="SOURCE_URL">

</a>

</div>

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

ChromeOptions option = new ChromeOptions();
option.AddArgument("headless");
option.AddArgument("disable-gpu");

using (IWebDriver driver = new ChromeDriver(service, option))
{
    driver.Navigate().GoToUrl(site);
    driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10);
    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    var element = driver.FindElement(By.ClassName("CLASS_NAME"));
    var tagElement = driver.FindElement(By.TagName("a"));
    string foundSourceLink = tagElement.GetAttribute("href");
}