Python検証コード傍受識別コードの例

  1. 周囲
  1. 次のデモは、Qunarの公式ウェブサイトからの確認コードの傍受です。
# - *- coding=utf-8-*-
# CodeDemo.py
# PyCharm  Slade  2019/7/20
# import selenium,os
from selenium import webdriver
from PIL import Image

def aucthcode(coderddr):"""
 パラメータ検証コードを渡すXpath
 ページの全体像は'code.png'これに名前を付けるだけであなたは幸せです
 検証コードのスクリーンショットの名前は"aucthcode.png
 : param coderddr::return:"""
  
 driver.save_screenshot('code.png')
 element = driver.find_element_by_xpath(coderddr)    #検証コードのdiv位置を取得します
 left = element.location['x']+280
 top = element.location['y']+81
 right = left + element.size['width']+int(13)
 bottom = top + element.size['height']+int(2)
 img = Image.open('code.png')
 imgcod = img.crop((left,top,right,bottom))     #divの長さと幅に応じたスクリーンショット
 imgcod.save('aucthcode.png')print((left,top,right,bottom))if __name__ =='__main__':
 driver = webdriver.Chrome()
 driver.maximize_window()
 driver.get('https://user.qunar.com/passport/login.jsp')
 driver.find_element_by_css_selector('a.pwd-login').click()aucthcode('//*[@id="captcha"][1]/p[1]')
 driver.quit()

 # img = Image.open('code.png')
 # imgcod = img.crop((1392,393,1490,425))     #divの長さと幅に応じたスクリーンショット
 # imgcod.save('aucthcodeN.png')

注:コード内の検証コードのインターセプト座標は必ずしも標準ではありません。基本パラメーターとして要素の座標を取得し、メインでデバッグして、最終的に適用する座標を取得します。

実行効果表示code.png

傍受された検証コード効果表示aucthcode.pngを実行します

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Python検証コード傍受識別コードの例
Python正規式サンプルコード
Pythonは検証コード認識を実装します
PythonATM関数の実装コード例
Pythontcp伝送コードの例の分析
Pythonリクエストモジュールセッションコード例
Pythonオブジェクト指向の例
Python3.7デバッグサンプルメソッド
PythonSMS爆撃コード
Python補間補間の例
バグを見つけるためのPythonコード(2)
バグを見つけるためのPythonコード(7)
pythonコードにコメントする方法
バグを見つけるためのPythonコード(3)
バグを見つけるためのPythonコード(9)
Python描画ローズ実装コード
Pythonの負の弾性率の操作例
Python3ロギングログパッケージの例
Pythonはパスワード強度検証を実装します
Python出力数学記号の例
PythonインストールOpenCVサンプルコード
バグを見つけるためのPythonコード(6)
Python反復可能オブジェクトの重複排除の例
バグを見つけるためのPythonコード(1)
バグを見つけるためのPythonコード(8)
バグを見つけるためのPythonコード(5)
Python一次元二次元補間の例
Pythonの右揃えの例の方法