Selenium WebDriver로 ServiceNow에 자동 로그인
◆개요
◆ 동작 환경
◆준비
ServiceNow 인스턴스 생성
ServiceNow Developers 페이지에서 계정을 등록하여 개발자 인스턴스를 만들 수 있습니다.
파이썬 실행 환경 준비
파이썬 공식 사이트 에서 설치 프로그램을 다운로드하여 설치합니다.
셀레늄 준비
> pip install selenium
Selenium 공식 사이트 에서 이동하려는 브라우저의 드라이버를 다운로드합니다.
◆ServiceNow를 조작해 본다
브라우저 시작
from selenium import webdriver
# Google Chromeを起動
driver = webdriver.Chrome(executable_path = 'Chrome Driverのパス')
# ウィンドウを最大化
driver.maximize_window()
ServiceNow 로그인 페이지로 이동
# ServiceNowのログインページへアクセス
driver.get('https://<ServiceNowのインスタンス名>.service-now.com/')
driver.implicitly_wait(20)
로그인 양식의 요소 검색
# ログインフォームの含まれるiframeの要素を取得する
login_iframe = driver.find_element_by_xpath("//*[@id='gsft_main']")
# 指定したiframe内へ移動
driver.switch_to_frame(login_iframe)
# ユーザー名フォームの要素取得 & ユーザー名入力
user_name_form = driver.find_element_by_id('user_name')
user_name_form.send_keys("<ユーザー名>")
# パスワードフォームの要素取得 & パスワード入力
password_form = driver.find_element_by_id('user_password')
password_form.send_keys("<パスワード>")
# ログインボタンの要素取得 & ログインボタンクリック
login_button = driver.find_element_by_id('sysverb_login')
login_button.click()
driver.implicitly_wait(20)
# iframeから抜ける
driver.switch_to.default_content()
◆참고 페이지
Reference
이 문제에 관하여(Selenium WebDriver로 ServiceNow에 자동 로그인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Imagawayaki/items/fdd5f99e39c2ca657434텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)