find_element2 find_element 함수 개조 크롤러를 만들다 보면 find_element 함수를 정말 많이 쓰게 되는데이게 경우에 따라 원하는 태그에 접근하려면 여러 번 타고 타고 들어가야 하는 경우가 많다 보니뭔가 범용성이 좋은 함수로 개조하고 싶은 욕구가 느껴지기 마련이다.그래서 내 경우는 find_element를 find 함수에 넣어서 개조해 사용한다. 개조 find 함수"""Parameters:- element: webdriver 혹은 webelement를 인수로 받는다. 둘 다 find_element를 사용할 수 있다.- classes: 인수를 여러개 받는다. 타깃이 되는 태그 인자들을 받는다.- nth: 마지막 인자의 개수가 여러개일 경우 1번 2번 같이 지정이 가능하다.- add: 마지막 인자에서 개수가 정해지고 또 태그가 있을 경우가.. 소프트웨어/Python 2024. 5. 15. 웹 드라이버 함수로 배치? 클래스로 배치? 최근에 웹 드라이버로 크롤링 툴을 만드는데기존 방식은 셀레니움 웹드라이버를 선언 및 리턴하는 모습이었지만 뭔가 클래스에 넣어서 사용해보고 싶어서 바꿨는데기존 방식이 가지는 메리트가 더 커서 다시 기존 방식으로 돌아갔다.돌아간 이유두 방식 모두 find 내부에 find_element를 사용해 내부 인자를 찾는다.작동 방식은 이 글을 참조하면 될 것이다.아무튼 find로 내부 인자를 찾는데 인자가 겹치는 경우도 많고 러시아 마트로시카처럼 인자 안에 인자를 찾아야 하는 경우도 많이 생기다 보니 다음과 같이 해당 함수를 두 번 사용해서 작동하는 것을 기대했다.self.find(첫번째 인자).find(두번째 인자) 하지만 할 수 없다. 왜냐하면 첫 self.find(첫번째 인자)의 반환 값은 WebElement이.. 소프트웨어/Python 2024. 5. 15. 이전 1 다음 💲 추천 글