python12306
1.图形选择验证码问题验证码问题
超级鹰:http://www.chaojiying.com/
2.使用selenium ,ChromDriver
from selenium import webdriver driver=webdriver.Chrome(executable_path='./chromedriver')
定位到登录框,密码,登录按钮
driver.get('https://kyfw.12306.cn/otn/resources/login.html') myname=driver.find_element('id','J-userName') mypassword=driver.find_element('id','J-password') btnyes=driver.find_element('id','J-login') myname.send_keys('***') mypassword.send_keys('****') btnyes.click()
登录验证界面:
滑块动作链:
huaku=driver.find_element('xpath','//*[@id="nc_1_n1z"]') #动作链 action=ActionChains(driver=driver) action.click_and_hold(huaku) for i in range(5): action.move_by_offset(75,0).perform()
time.sleep(0.1)
验证出错问题:
解决办法:
解决特征识别:
js='Object.defineProperty(navigator,"webdriver",{get:()=>false,});' driver.execute_script(js)