์ ๋ 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
'๐ฅ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Selenium] UI์๋ํ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋ (2) | 2024.09.13 |
---|---|
[Selenium] find_element(By.) ์ฌ์ฉํ๊ธฐ (0) | 2023.08.12 |
[Selenium] Elements ์์น(์ขํ) ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.05.09 |
[Selenium] Element ํ ์คํธ ์ถ์ถํ๊ธฐ (0) | 2023.04.22 |
[Selenium] ํ์ด์ง ์คํฌ๋กค ํ๊ธฐ (0) | 2023.03.20 |