Python +セレン+自動ログインクラッキングスライド検証コード用のWebソリューション

1.問題の説明

最近、自動ログインのケースを書きましたが、スライド検証コードをクラックするプロセスがありますが、スライド検証コードで要素を見つけると、対応する要素が見つからないことを常に確認し、エラーは次のとおりです。

要素が見つかりません:{"method": "xpath"、 "selector": "// div [@ class = 'show-code'] / input"}

最初に開いたとき、位置決め方法が間違っていると思いました。xpath位置決めとid / name位置決めを試しましたが、それでもエラーが報告されました。後でネットワーク遅延の問題が原因であると考えたため、位置決めの前にdelay time.sleep()を追加しました。

しかし、それを試しても、家がどれだけ遅れても問題はまだあります。次の考えの最大の理由は、ページが確認コードのポップアップページにジャンプせず、次のページのコードを注意深く読んで確認コードのポップアップを見つけたことです。フレーム、および実際には別のページがフレームに埋め込まれていて、Webドライバーは一度に1つのページでしか認識できないため、最初に対応するフレームを見つけて、そのページの要素を見つける必要があります。この問題はまた、長い間頭痛の種となり、ついにそれを解決し、幸せになりました。

 
第二に、解決策
 
検証コードポップアップボックスの上に要素を配置する場合、最初にフレームフレームにジャンプします。具体的なコードは次のとおりです。
 
注:ネットワーク速度が十分に速くない場合は、遅延時間を追加することをお勧めします。
 
#最初にiframeにジャンプ
time.sleep(2)
driver.switch_to_frame( 'tcaptcha_iframe')
#スライドする必要のある要素を配置する
time.sleep(1)
ソース= driver.find_element_by_xpath( "// div [@ id = 'tcaptcha_drag_thumb']")
 

 

 

おすすめ

転載: www.cnblogs.com/lxmtx/p/12725550.html
おすすめ