셀레늄 아날로그 Taobao의 착륙의 사용

셀레늄 수입 webdriver에서
selenium.webdriver.support.ui 수입 WebDriverWait에서
EC 등 selenium.webdriver.support 수입 expected_conditions에서
selenium.webdriver.common.by 수입에서 저자


클래스 TaoBaoLogin (객체) :

__init __ DEF (자기, 계정, 비밀번호) :
self.options = webdriver.ChromeOptions ()
# 세트 개발자 모드
self.options.add_experimental_option ( "excludeSwitches"[ '가능 - 자동화를'])
# 무부하 사진에 빠르게 액세스 할
자기 .options.add_experimental_option ( "의 환경 설정", { "profile.managed_default_content_settings.images": 2})
self.driver = webdriver.Chrome (옵션 = self.options)
self.url = "https://login.taobao.com/ 회원 / login.jhtml "
데이터를로드 할 수있는 브라우저를 기다리고 #
self.wait = WebDriverWait (self.driver, 10, 0.5)
self.account = 계정
self.password 암호 =

데프 __del __ (자기) :
self.driver.quit ()

데프 로그인 (자동) :
self.driver.get (self.url)
시도 :
pwd_login_elem = self.wait.until을 (
EC.element_to_be_clickable을 ((By.XPATH, "// DIV [ID = 'J_QRCodeLogin'@] / DIV의 [ @ 클래스 = '로그인 - 링크'] / A [1] ")))
pwd_login_elem.click ()

wb_login_elem = self.wait.until (EC.element_to_be_clickable ((By.CLASS_NAME "웨이 보-로그인")))
wb_login_elem.click ()

account_elem = self.wait.until (EC.presence_of_element_located ((By.NAME "이름")))
account_elem.send_keys (self.account)

pwd_elem = self.wait.until (EC.presence_of_element_located ((By.NAME "비밀번호")))
pwd_elem.send_keys (self.password)

(EC.element_to_be_clickable ((By.XPATH, "// A [@ 클래스 = 'W_btn_g']"))) = self.wait.until 제출
) (submit.click를

인쇄 ( "로그인 성공")

제외 :
인쇄 ( "로그인 실패")


'__main__은'경우 __name__ == :
사용자 이름 입력 ( "당신의 마이크로 블로그 계정을 입력하십시오 >>") =
암호 = 입력을 ( ">> 비밀번호 마이크로 블로깅을 입력하십시오")
TaoBaoLogin (사용자 이름, 암호) 내용 .login ()
--------------------- 

추천

출처www.cnblogs.com/ly570/p/11007571.html