728x90

Selenium 6

pdb.set_trace()

pdb.set_trace() 문이 있는 곳에서 중단되어 다음 스크립트를 입력하여 진행 가능. 가령 아래의 코드처럼, try가 실행되기 전에 debugging 이 실행. def runTest(self): self.driver.get('https://www.naver.com') sleep(2) pdb.set_trace() try : self.driver.find_element_by_id('quer1y').send_keys('트와이스') except : self.screen_capture() sleep(1) self.driver.find_element_by_id('search_btn').click() 스크립트가 방대 해지거나, 특정 Element 값을 찾고 실행할 때 편리한듯!(Pdb) self.driver...

Automation/Selenium 2019.02.18

wait.until

Element 값 찾을 때, 쓰는 구문으로 wait.until 첫번째 wait 선언 시, Webdriverwait으로 driver와, Timeout 될 숫자를 파라미터로 지정한wd = self.driver wait = WebDriverWait(wd, 10) # 드로워 메뉴 클릭 drawMenu = wait.until(EC.visibility_of_element_located((By.ID, 'com.chbreeze.jikbang4a:id/menu'))) drawMenu.click() # 드로워 설명 마커 확인 클릭 wait.until(EC.visibility_of_element_located((By.ID, 'com.chbreeze.jikbang4a:id/tv_dismiss'))).click() webDri..

Automation/Selenium 2019.02.18

XPath

XPath(XML Path Language)는 W3C의 표준으로 확장 생성 언어 문서의 구조를 통해 경로 위에 지정한 구문을 사용하여 항목을 배치하고 처리하는 방법을 기술 문법 참고 (이미지 출처 : guru99) Xpath=//tagname[@attribute='value'] 각 요소 설명 // : 현재 노드 선택Tagname : 선택하려는 노드의 태그 이름 @ : 속성 선택Attribute : 노트의 속성 이름Value : 속성 값 크롬 개발자 도구에서 elements에 찾기에서 XPath로도 검색이 가능하다. Text가 일치 되는 Xpath //tagname[@text()=='value']

카테고리 없음 2019.02.05
728x90