주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
Selenium
(편집)
2022년 7월 22일 (금) 17:41 판
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>로 우회할 수 있다. 이것도 안되면 클릭할 수 없는 요소를 클릭한 경우.
[[분류:웹 라이브러리]]
[[분류:웹 라이브러리]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번