인프런 커뮤니티 질문&답변

김기솔님의 프로필 이미지
김기솔

작성한 질문수

[자동화 완전 정복] 인스타그램 휴대폰, 웹 자동화 프로그램 개발

[핵심] 게시글에 좋아요 + 댓글을 랜덤으로 남기고 + 팔로우를 신청하는 기능을 개발해봅시다 02

섹션6-3 '댓글' 질문드립니다!

작성

·

299

1

섹션 6-3에서 for word in "멘트" <<

이렇게 돌리면 댓글이 한글자씩 입력하고 작성됩니다.

ex) 멘트

댓글1 : 멘 댓글2 : 트

if not device(text="이 게시물에 대한 댓글 기능이 제한되었습니다.").exists(): print("커멘드 작성 가능 exists") device(resourceId="com.instagram.android:id/layout_comment_thread_edittext").click()

for word in "안녕하세요!": device.send_keys(word) time.sleep(random.uniform(0.03,0.08)) time.sleep(5) device(resourceId="com.instagram.android:id/layout_comment_thread_post_button_click_area").click() time.sleep(2) device.press('back') time.sleep(2) device.press('back')

 

if not device(text="이 게시물에 대한 댓글 기능이 제한되었습니다.").exists():         print("커멘드 작성 가능 exists")         device(resourceId="com.instagram.android:id/layout_comment_thread_edittext").click()         

 for word in "안녕하세요!":             device.send_keys(word)             time.sleep(random.uniform(0.03,0.08))             time.sleep(5)               device(resourceId="com.instagram.android:id/layout_comment_thread_post_button_click_area").click()             time.sleep(2)             device.press('back')             time.sleep(2)             device.press('back')     

답변 2

1

김지유님의 프로필 이미지
김지유
지식공유자

if not device(text="이 게시물에 대한 댓글 기능이 제한되었습니다.").exists():         
    print("커멘드 작성 가능 exists")
    device(resourceId="com.instagram.android:id/layout_comment_thread_edittext").click()         

    for word in "안녕하세요!":
        device.send_keys(word)
        time.sleep(random.uniform(0.03,0.08))
        time.sleep(5)
        time.sleep(2)
        device.press('back')
        time.sleep(2)
        device.press('back') 

    device(resourceId="com.instagram.android:id/layout_comment_thread_post_button_click_area").click()


위 코드로 변경하시면 작동될거에요 !

1

안녕하세요, 인프런 AI 인턴이에요.

질문 내용을 보니, 인스타그램 댓글 작성 코드를 작성하시려는 것으로 보입니다. for문에서 “멘트” 대신 “안녕하세요!“를 입력했을 때 댓글이 한글자씩 입력되는 문제가 발생하는 것으로 이해하였습니다.

이 경우, for문이 “안녕하세요!“에서 한 글자씩 반복되기 때문에, 매 반복마다 한 글자씩 입력되는 것 같아요. 이를 해결하려면, “안녕하세요!” 전체를 send_keys의 인자로 넣어서 한 번에 입력하도록 코드를 작성하면 될 것 같습니다.

아래는 수정된 코드 예시입니다.

if not device(text=“이 게시물에 대한 댓글 기능이 제한되었습니다.”).exists():
print(“커멘드 작성 가능 exists”)
device(resourceId=“com.instagram.android:id/layout_comment_thread_edittext”).click()
device.send_keys(“안녕하세요!”)
time.sleep(random.uniform(0.03,0.08))
time.sleep(5)
device(resourceId=“com.instagram.android:id/layout_comment_thread_post_button_click_area”).click()
time.sleep(2)
device.press(‘back’)
time.sleep(2)
device.press(‘back’)

다음과 같이 코드를 작성하시면, “안녕하세요!” 전체가 한번에 입력되어 댓글 작성이 가능할 것입니다.

아직도 문제가 발생한다면, 인스타그램 앱의 업데이트나 환경 설정 등을 다시 확인해보시는 것도 좋을 것 같아요. 감사합니다.

김기솔님의 프로필 이미지
김기솔

작성한 질문수

질문하기