본문 바로가기

Selenium6

[Selenium] 백그라운드로 실행 ( 창 안보이게 실행 ) selenium.webdriver.chrome.options에 Option에 아래 한줄만 추가하면 창 없이 실행 시킬 수 있습니다. options.add_argument("headless") * 단 리소스를 낭비하지 않게 quit를 마지막에 꼭 실행해주세요. 2023. 5. 21.
[Selenium] 브라우저 종료 (close, quit 차이) selenium/webdriver/remote/webdriver.py에서 보면 close와 quit는 이렇게 설명 되어있습니다. close 현재 창을 닫습니다. def close(self) -> None: """Closes the current window. :Usage: :: driver.close() """ self.execute(Command.CLOSE) quit driver와 모든 창을 닫습니다. def quit(self) -> None: """Quits the driver and closes every associated window. :Usage: :: driver.quit() """ try: self.execute(Command.QUIT) finally: self.stop_client() s.. 2023. 5. 20.
[Selenium] not clickable 예외 내용 selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element ... is not clickable at point (600, 21). Other element would receive the click: ... 엘리먼트(element)가 클릭이 안될 때 나오는 예외입니다. 해결방법 변경 전 driver.find_element(By.CSS_SELECTOR, "#id").click() 변경 후 driver.find_element(By.CSS_SELECTOR, "#id").send_keys(Keys.ENTER) 2023. 5. 18.
[Selenium] DeprecationWarning: executable_path has been deprecated, please pass in a Service object Selenium 4 버전이 되면서 새로운 방식으로 작성하라는 경고문입니다. 기존 from selenium import webdriver driver = webdriver.Chrome('./chromedriver') 해결방법 from selenium import webdriver driver = webdriver.Chrome(executable_path='chromedriver') 2023. 5. 2.
[Selenium] 브라우저 종료하지 않고 유지하기 selenium.webdriver.chrome.optins Options중에서 add_experimental_option을 사용해서 브라우저 종료하지않고 유지하게 할 수 있습니다. 예제 from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("detach", True) driver = webdriver.Chrome('./chromedriver', options=options) 참조 [selenium excluding-arguments]: https://www.selenium.dev/documentation/webdri.. 2023. 5. 1.
[Selenium] AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' 셀레니움 WebDriver에서 find_element_by_css_selector를 제공하지 않습니다. 앞으로는 By를 사용해서 쓰셔야합니다. 예제 from selenium import webdriver from selenium.webdriver.common.by import By driver.find_element(By.CSS_SELECTOR,'#wrap') By 종류 CLASS_NAME CSS_SELECTOR ID LINK_TEXT NAME PARTIAL_LINK_TEXT TAG_NAME XPATH 참조 [Selenium dev webdriver.common.by]: https://www.selenium.dev/selenium/docs/api/py/webdriver/selenium.webdriver... 2023. 5. 1.