def __init__(self): # # 配置chrome下载对话框的参数 # options = webdriver.ChromeOptions() # prefs = {'profile.default_content_settings.popups': 0, } # options.add_experimental_option('prefs', prefs) # # 设置开发者模式,防止被检测 # options.add_experimental_option('excludeSwitches', ['enable-automation']) # # 设置UA代理 # # options.add_argument('user-agent=%s' % random.choice(proxies)) # chrome_driver = r'E:\Anaconda\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe' # # options.add_argument('--headless') # # 初始化chrome浏览器 # driver = webdriver.Chrome(chrome_options=options, executable_path=chrome_driver) op = Operation() driver = op.driver driver.get('https://mycaifuhao.eastmoney.com/usercenter') # WebDriverWait(driver, 10).until( # EC.presence_of_element_located((By.ID, 'loginForm')) # ) driver.maximize_window() time.sleep(5) op.switch_frame("//iframe[@name='my_iframe']") op.click("//input[@id='txt_account']") op.input_text('txt_account', '18317137759') op.click("//input[@id='txt_pwd']") op.input_text('txt_pwd', '999*htffund') time.sleep(1) op.click("//button[@id='btn_login']") time.sleep(1) op.click("//div[@class='em_init_icon']") global LOG_COOKIES LOG_COOKIES = driver.get_cookies() with open(FILE_PATH, 'w', encoding='utf-8') as f: f.write('') f.close()
driver.implicitly_wait(3) driver.maximize_window() op.click(XPATH['homepage']['login_xpath']) except: time.sleep(2) # driver.quit() else: break time.sleep(3) op.click(XPATH['homepage']['login_way_xpath']) op.click_id(ID_XPATH['login']['acc_xpath']) op.input_text(ID_XPATH['login']['acc_xpath'], USERNAME) op.click_id(ID_XPATH['login']['pwd_xpath']) op.input_text(ID_XPATH['login']['pwd_xpath'], PASSWD) try: op.screen_shot(ID_XPATH['login']['img_xpath']) code = op.recognize_code() op.click_id(ID_XPATH['login']['code_xpath']) op.input_text(ID_XPATH['login']['code_xpath'], code) except: pass op.remove_pic() op.click_id(ID_XPATH['login']['login_bt_xpath'])