셀레니움 IE 사용시 증명서 감지하는방법에 대해 질문드립니다;
조회수 281회
안녕하세요~
현재 셀레니움을 통해 IE로 2개의 홈페이지에 자동입력하는 툴을 사용하고 있는데요.
여기서 홈페이지에 접속할 때 증명서를 요구하고, 그 증명서를 선택하는것에 대한 코드로 아래와 같이 사용하고 있습니다.
def autoAuth(tabs)
pythoncom.CoInitialize()
time.sleep(5)
shell = win32com.client.Dispath("WScript.Shell")
#해당 사이트가 B의 사이트인 경우
if tabs == 2;
shell.Sendkeys("{TAB}")
time.sleep(1)
shell.Sendkeys("{TAB}"}
time.sleep(1)
shell.Sendkeys{"{ENTER}")
time.sleep(2)
shell.Sendkeys("{TAB}")
time.sleep(1)
shell.Sendkeys("{ENTER}")
pythoncom.CoUninitialize()
간략하자면 tabs가 1인 경우-> "A사이트" 탭->엔터->탭->엔터 tabs가 2인 경우 ->"B사이트" 탭->탭->엔터->탭->엔터
이런식으로 증명서를 .. 좀 인식한 상태가 아니라 상태로 강제로 탭 엔터를 입력시켜서 증명서를 선택하게 하는 방법으로 했었는데요;
증명서의 순서가 정해져있었기 때문에 가능했었습니다만; 이번에 증명서가 더 추가되고 앞으로도 더 추가될 가능성이 있다고하여.. 이것을 어떻게 처리해야될지 잘 모르겠네요;
증명서를 인식해서 그 중에서 a인 경우 이 증명서 // b인 경우 이 증명서를 선택하게 하고 싶은데, 어떻게 방법이 없을까요?
댓글 입력