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)

  

 

posted @ 2023-03-15 15:16  嘿嘿11  阅读(5)  评论(0编辑  收藏  举报