바뀜

843 바이트 추가됨 ,  2022년 7월 22일 (금) 17:41
편집 요약 없음
133번째 줄: 133번째 줄:  
|키 입력
 
|키 입력
 
|input 양식 따위에 내용을 입력한다.
 
|input 양식 따위에 내용을 입력한다.
 +
|target.send_keys(입력값)
 +
|-
 +
|특수키 입력
 +
|방향키, ALT, COMMAND, F1 등 특수키를 사용하고 싶을 때.
 
{| class="wikitable"
 
{| class="wikitable"
 
!특수키
 
!특수키
138번째 줄: 142번째 줄:  
|-
 
|-
 
|엔터
 
|엔터
|Keys.RETURN
+
|Keys.ENTER
 
|}
 
|}
|target.send_keys(입력값)
  −
|-
  −
|특수키 입력
  −
|방향키, ALT, COMMAND, F1 등 특수키를 사용하고 싶을 때.
   
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
 
from selenium.Webdriver.common.keys import Keys
 
from selenium.Webdriver.common.keys import Keys
264번째 줄: 264번째 줄:  
|}
 
|}
 
(로그인할 때 글자를 쓰게 하거나.. 이것저것 입력할 것을 요구하면... 못한다.)
 
(로그인할 때 글자를 쓰게 하거나.. 이것저것 입력할 것을 요구하면... 못한다.)
 +
 +
= 각종 편의 =
 +
셀레니움은 파이썬 위에서 돌아가는 것이기에, 파이썬이 종료되면 브라우저도 함께 종료되는데, 코드가 종료된 이후에도 브라우저를 사용하고 싶을 때가 있다. 그럴 땐 다음과 같이 옵션을 주면 된다.<syntaxhighlight lang="python">
 +
options = webdriver.ChromeOptions()
 +
options.add_experimental_option('detach', True)
 +
browser = webdriver.Chrome(브라우저경로, options=options)
 +
</syntaxhighlight>
 +
 +
= 에러 =
 +
 +
=== selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable ===
 +
존재하지만, 상호작용 할 수 없을 때. 보통 <code>.click()</code>을 수행했을 때 발생하는데, <code>.send_keys(Keys.ENTER)</code>로 우회할 수 있다. 이것도 안되면 클릭할 수 없는 요소를 클릭한 경우.
 
[[분류:웹 라이브러리]]
 
[[분류:웹 라이브러리]]