편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.01.09

    파이썬 크롤링중 특정 패턴 id의 버튼만 클릭하는 방법


    • 이전 질문에서 받은 답으로 열심히 코드 만들어보다가 막혀서 다시 물어보는 질문입니다

    서로 비슷한 id 를 가진 버튼이 여러 개있을 경우 버튼을 모두 클릭하고

    해당 버튼의 id가 없을 경우 아무것도 하지 않는 코드를 만들려고합니다

    서로 비슷한 id 의 경우, 앞은 btnclick_ 이와 같고 언더바 뒤로는 0~9까지의 각기 다른 숫자여서 정규표현식을 사용하였습니다

    html = driver.page_source
    soup = BeautifulSoup(html,'html.parser')
    btn_click = soup.find_all(id=re.compile('btnclick_[0-9]{1,2}'))
    

    크롤링을 통해 id를 찾는 것 까지는 코드를 만들었는데 이후부터 문제입니다

    if 를 사용하여 btn_click에 해당할 경우 버튼을 클릭하고

    반복문을 사용하여 btn_click에 해당하는 모든 버튼을 클릭하고 싶은데

    if문과 for문을 조합할 방법을 모르겠습니다

    if btn_click에 해당하는 id가 있을때:
        for i in :
            해당하는 모든 버튼을 클릭한다
    
    

    이런식으로 코드를 만들고싶습니다.

    if문과 for문을 어떻게 조합해야하나요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.01.09

    파이썬 특정 엘리먼트가 있을 경우 실행시키는 방법


    *이전 질문에서 받은 답으로 열심히 코드 만들어보다가 막혀서 다시 물어보는 질문입니다

    서로 비슷한 id 를 가진 버튼이 여러개있을 경우 버튼을 모두 클릭하고

    해당 버튼의 id가 없을 경우 아무것도 하지 않는 코드를 만들려고합니다

    서로 비슷한 id 의 경우, 앞은 btnclick_ 이와 같고 언더바 뒤로는 0~9까지의 각기 다른 숫자여서 정규표현식을 사용하였습니다

    html = driver.page_source
    soup = BeautifulSoup(html,'html.parser')
    btn_click = soup.find_all(id=re.compile('btnclick_[0-9]{1,2}'))
    

    크롤링을 통해 id를 찾는 것 까지는 코드를 만들었는데 이후부터 문제입니다

    if 를 사용하여 btn_click에 해당할 경우 버튼을 클릭하고

    반복문을 사용하여 btn_click에 해당하는 모든 버튼을 클릭하고 싶은데

    if문과 for문을 조합할 방법을 모르겠습니다

    if btn_clic에 해당하는 id가 있을때:
        for i in :
            해당하는 모든 버튼을 클릭한다
    
    

    이런식으로 코드를 만들고싶습니다.

    if문과 for문을 어떻게 조합해야하나요?