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");
}