편집 기록

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

    파이썬 BeautifulSoup 정규표현식으로 찾기


    이미지

    사진과 같은 QTY칸의 숫자를 일괄 수정하고 싶습니다.

    각 QTY칸의 코드는 txtAvailableQTY_0, txtAvailableQTY_1,txtAvailableQTY_2 처럼 뒷자리 숫자만 바뀌는 코드입니다.

    해서 정규표현식을 사용하여 코드를 만들었는데 계속 에러만 납니다.

    html = driver.page_source
    soup = BeautifulSoup(html,'html.parser')
    QTY = soup.find(id=re.compile('rpQuickEdit_txtAvailableQTY_[0-9]{1,2}'))
    
    
    for i in range(5):
        if QTY is True:
            driver.find_element_by_css_selector(QTY).click()
            action = ActionChains( driver )
            action.send_keys( Keys.BACKSPACE ).send_keys('0').perform()
    

    코드를 이렇게 만들었는데 어느 부분이 문제인가요?

    QTY칸의 숫자를 일괄 수정하고 싶습니다.

    코드가 너무 길어서 짤랐는데 셀레니움과 웹드라이브도 사용중입니다.

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

    파이썬 if문 질문드립니다


    이미지

    사진과 같은 QTY칸의 숫자를 일괄 수정하고 싶습니다.

    각 QTY칸의 코드는 txtAvailableQTY_0, txtAvailableQTY_1,txtAvailableQTY_,2 처럼 뒷자리 숫자만 바뀌는 코드입니다.

    해서 정규표현식을 사용하여 코드를 만들었는데 계속 에러만 납니다.

    html = driver.page_source
    soup = BeautifulSoup(html,'html.parser')
    QTY = soup.find(id=re.compile('rpQuickEdit_txtAvailableQTY_[0-9]{1,2}'))
    
    
    for i in range(5):
        if QTY is True:
            driver.find_element_by_css_selector(QTY).click()
            action = ActionChains( driver )
            action.send_keys( Keys.BACKSPACE ).send_keys('0').perform()
    

    코드를 이렇게 만들었는데 어느 부분이 문제인가요?

    QTY칸의 숫자를 일괄 수정하고 싶습니다.

    코드가 너무 길어서 짤랐는데 셀레니움과 웹드라이브도 사용중입니다.