셀레니움 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인 경우 이 증명서를 선택하게 하고 싶은데, 어떻게 방법이 없을까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)