[Selenium] Webdriver Options ํด๋ž˜์Šค ์ข…๋ฅ˜

์ €๋Š” Selenium + Python์œผ๋กœ ์›น UI ์ž๋™ํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด, ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” Options ํด๋ž˜์Šค๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฐฝ ํฌ๊ธฐ ์„ค์ •, ํŒ์—… ์ฐจ๋‹จ ํ•ด์ œ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š”.. ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊นŒ๋จน๋Š”๋‹ค๋Š”.. ๐Ÿ˜…

๊ทธ๋ž˜์„œ ์ €๋Š” ์ด ๊ธ€์„ ํ†ตํ•ด Options ํด๋ž˜์Šค ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ๋ฒ•์„ ์ •๋ฆฌํ•ด์„œ ๊ธฐ๋กํ•ด๋‘๋ ค ํ•ฉ๋‹ˆ๋‹ค.


 

๐Ÿค” Options ํด๋ž˜์Šค??

Selenium์—์„œ Options ํด๋ž˜์Šค๋Š” ํฌ๋กฌ, ํŒŒ์ด์–ดํญ์Šค, ์—ฃ์ง€ ๋“ฑ์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํ™˜๊ฒฝ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž„

์‚ฌ์šฉ ์˜ˆ์‹œ

  • ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์—ด์ง€ ์•Š๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ์‹œํฌ๋ฆฟ ๋ชจ๋“œ๋กœ ์—ด๊ณ  ์‹ถ์„ ๋•Œ

๐Ÿ”ป ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ChromeOptions ์˜ˆ์‹œ

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("detach", True)  # ์‹คํ–‰ ํ›„ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ์œ ์ง€
options.add_argument("--headless")  # ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ์—†์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
options.add_argument("--start-maximized")  # ์ฐฝ ์ตœ๋Œ€ํ™”
options.add_argument("--incognito")  # ์‹œํฌ๋ฆฟ ๋ชจ๋“œ
options.add_argument("--disable-popup-blocking")  # ํŒ์—… ์ฐจ๋‹จ ํ•ด์ œ

driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com")

print(driver.title)
driver.quit()

 

โœ… ๋์œผ๋กœ

    • ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ChromeOptions, FirefoxOptions, EdgeOptions ๋“ฑ์ด ์กด์žฌํ•˜๋ฉฐ ์‚ฌ์šฉ๋ฒ•์ด ์œ ์‚ฌํ•จ.
    • Safari๋Š” ์ œ์•ฝ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™ํ™” ํ…Œ์ŠคํŠธ์—์„œ๋Š” Chrome ๋˜๋Š” Firefox๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ

๐Ÿ“‘ Ref.Site

https://zero-week.tistory.com/100#google_vignette
https://kimflstudio.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%85%80%EB%A0%88%EB%8B%88%EC%9B%80selenium-%EC%9B%B9-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%A3%BC%EC%9A%94-%EC%98%B5%EC%85%98-%EB%A7%88%EC%8A%A4%ED%84%B0