網絡爬蟲-QQ空間-數據前奏曲-自動登錄

網上有許多代碼,但很多效果都很差,我自己學着學着摸索了一個,特別要提醒的是,登錄經常會失敗,這是因爲QQ空間反爬蟲功能。
根據一個大牛解答,Chrome63.0版本發佈了重大更新,所以想要批量登陸最好選取Chrome63.0版本的。
import time
from selenium import webdriver

# 限制JS與圖片加載
option = webdriver.ChromeOptions()
prefs = {
     'profile.default_content_setting_values': {
        'images': 2,
        'javascript':2
    }
}
option.add_experimental_option('prefs',prefs)

# 創建chrome參數對象
chrome_options = Options()
chrome_options.add_argument('--headless')
brower = webdriver.Chrome(chrome_options=chrome_options)

def search():
    browser.get('https://qzone.qq.com/')
    # 進入QQ登錄窗口
    browser.switch_to_frame("login_frame")
    time.sleep(0.5)
    # 進入賬號登錄窗口
    button = browser.find_element_by_id('switcher_plogin').click()
    time.sleep(1)
    # 輸入賬號密碼
    browser.find_element_by_id('u').send_keys('1137541691')
    time.sleep(0.5)
    browser.find_element_by_id('p').send_keys('Like??1314')
    time.sleep(0.5)
    # 點擊登錄
    browser.find_element_by_id('login_button').click()

if __name__ == '__main__':
    search()
    # browser.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章