Selenium 10行代碼模擬登錄 知乎 不需換版本及過驗證碼

辛辛苦苦寫完代碼,驗證碼也過了 結果怎麼樣點擊登錄也無法跳轉。
看來是被反爬了。。。
附鏈接:因爲一行js就可以識別出來

儘管被識別出來,也還是有解決辦法的,首先是將chrome版本換成78,然後代碼不變 也還是可以直接模擬登錄的。

第二種方法就很騷了,我通過嘗試selenium直接qq登錄發現是可以直接登錄的 並且也不需要換78版本和過驗證碼 我用的80版本在頁面中怎麼點擊登錄都不會跳轉 手機驗證碼 直接賬號密碼登錄都不行

結果竟然QQ還能直接過(電腦需要登錄qq) 不過有個問題是 點擊登錄後需要手機確定同意 不過這一點好解決 我想的是直接自動控制鼠標打開安卓模擬器進行qq裏面的確定(是不是超級簡單?!)而且確認一次後,不需要第二次確認有需要可以寫判斷語句

而且如果有類似的登錄網站也有QQ快捷登錄,那麼同樣也可以直接繞過驗證碼這一塊,算是耍小聰明瞭。不過最後技術還是要好好學的,驗證碼的識別這些需要好好學了。

import time
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from mouse import move,click

option=webdriver.ChromeOptions()
option.add_argument('--disable-extensions')
option.add_experimental_option('debuggerAddress',"127.0.0.1:9222")
driver=webdriver.Chrome(chrome_options=option)
driver.get("https://www.zhihu.com/signin")

def autologin():
   #這裏切換qq登錄 後面我加延時爲了看到好的效果 **去掉延時 十行不到**
   change_Qq_login=driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div[2]/span[2]/div[2]').click()
    time.sleep(3)
    #座標的確定 下一個獲取鼠標座標的小工具 後面的都是
    #這裏已經點了
    move(724,475)
    time.sleep(2)
    click()
    #這裏打開模擬器
    move(968,896)
    time.sleep(1)
    click()
    #這裏打開手機qq進行確定
    move(741,303)
    time.sleep(1)
    click()
autologin()

最後附上我的博客http://www.dwlufvexyu.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章