[Selenium] ์ฐฝ ์ปจํŠธ๋กค

1. ์ฐฝ ์ตœ๋Œ€ํ™” 

  • ํ˜„์žฌ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ๋ฅผ ์ตœ๋Œ€ ์‚ฌ์ด์ฆˆ๋กœ ์ „ํ™˜
from selenium import webdriver

driver = webdriver.Chrome('./chromedriver')
url = "https://www.google.com"
driver.get(url) #์‚ฌ์ดํŠธ ์ ‘์† 

driver.maximize_window() #์ฐฝ ํฌ๊ธฐ ์ตœ๋Œ€ํ™”

2. ์ฐฝ ์ „์ฒดํ™”๋ฉด

  • ํ˜„์žฌ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ๋ฅผ ์ „์ฒดํ™”๋ฉด์œผ๋กœ ์ „ํ™˜ (์ตœ๋Œ€ํ™”๋ž‘์€ ๋‹ค๋ฅธ)
---- ์ƒ๋žต ----

driver.get(url) #์‚ฌ์ดํŠธ ์ ‘์†

driver.fullscreen_window() #์ „์ฒดํ™”๋ฉด ์ „ํ™˜

3. ๋’ค๋กœ ๊ฐ€๊ธฐ / ์•ž์œผ๋กœ ๊ฐ€๊ธฐ

---- ์ƒ๋žต ----

url = "https://www.google.com"
driver.get(url) #์‚ฌ์ดํŠธ ์ ‘์†

driver.back() #๋’ค๋กœ๊ฐ€๊ธฐ
driver.forward() #์•ž์œผ๋กœ๊ฐ€๊ธฐ

4. ํƒญ ์ด๋™ํ•˜๊ธฐ /  ๋‹ซ๊ธฐ

driver.window_handles[0] #๋ธŒ๋ผ์šฐ์ € ํƒญ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜. [0] ์€ ์ธ๋ฑ์‹ฑ. ์ฒซ๋ฒˆ์žฌ ํƒญ์„ ์˜๋ฏธ

driver.switch_to.window(driver.window_handles[0]) #์ฒซ๋ฒˆ์งธ ํƒญ์œผ๋กœ ์ด๋™
driver.switch_to.window(driver.window_handles[1]) #๋‘๋ฒˆ์งธ ํƒญ์œผ๋กœ ์ด๋™
driver.switch_to.window(driver.window_handles[2]) #์„ธ๋ฒˆ์งธ ํƒญ์œผ๋กœ ์ด๋™

driver.switch_to.window(driver.window_handles[0]) #๋‹ซ์„ ํƒญ์œผ๋กœ ์ด๋™ ํ›„
driver.close()

5. ์ฐฝ ๋‹ซ๊ธฐ

---- ์ƒ๋žต ----

url = "https://www.google.com"
driver.get(url) #์‚ฌ์ดํŠธ ์ ‘์†

driver.quit() #์ฐฝ ๋‹ซ๊ธฐ(ํƒญ ๋‹ซ๊ธฐ์™€๋Š” ๋‹ค๋ฆ„)

 

๐Ÿ“ Ref.site

https://devyurim.github.io/python/crawler/2018/08/13/crawler-3.html
https://www.idom.kr/bbs/board.php?bo_table=E_table03&wr_id=130
https://pythondocs.net/selenium/%ec%85%80%eb%a0%88%eb%8b%88%ec%9b%80-%ed%81%ac%eb%a1%a4%eb%9f%ac-%ea%b8%b0%eb%b3%b8-%ec%82%ac%ec%9a%a9%eb%b2%95/