send_keys가 작동하지 않을 때

1455 단어 파이썬셀레늄

1 이 기사는



스크래핑 라이브러리 Selenium에서 웹 브라우저의 텍스트 BOX에 문자를 입력할 때 사이트에 따라 원하는 문자를 입력할 수 없거나 입력 속도가 느려질 수 있습니다. 그 대응법입니다.

2 솔루션



계정 로그인 화면에서 로그인하는 장면입니다. 계정을 자동 입력하는 경우
send_keys에서는 다음 코드를 사용합니다.



test.py
ID="abcdefg"
elem_username = browser.find_element_by_name('loginid') 
elem_username.send_keys(ID) 

그러나 원하는 문자를 입력할 수 없거나 입력 속도가 느려지면 execute_script를 사용하여 해결할 수 있습니다.

test.py
ID="abcdefg"
browser.execute_script('document.getElementsByName("loginid")[0].value="%s";' % ID) 

좋은 웹페이지 즐겨찾기