使用selenium登录知乎(这里采用使用社交账号微博账号登录)

from selenium import webdriver

import time

def login(user, passwd):

    driver = webdriver.Chrome()

    # 注册页面

url = 'https://www.zhihu.com/signup?next=%2F'

    driver.get(url)

    # 选择登陆

    driver.find_element_by_xpath('//div[@class="SignContainer-switch"]/span').click()

    # 选择社交账号登陆

    driver.find_element_by_xpath('//span[@class="Login-socialLogin"]').click()

    # 选择微博登陆,将出现一个微博登陆窗口

    driver.find_element_by_xpath('//button[@class="Button Login-socialButton Button--

plain"][2]').click()

    # 此处加载可能超时,设置等待

    time.sleep(5)

    # 选择账号登陆

    driver.find_element_by_id('userId').send_keys(user)

    # 输入密码

    driver.find_element_by_id('passwd').send_keys(passwd)

    # 点击登陆

    driver.find_element_by_xpath('//a[@class="WB_btn_login formbtn_01"]').click()

    time.sleep(5)

    # 点击连接

    driver.find_element_by_xpath('//a[@class="WB_btn_link formbtn_01"]').click()

    time.sleep(5)

    # 点击允许

    driver.find_element_by_xpath('//a[@class="WB_btn_allow formbtn_01"]').click()

    time.sleep(10)

    data = driver.page_source

    driver.close()

user = 'xxxxxx'

passwd = 'xxxxxxx'

print(login(user, passwd))

你可能感兴趣的:(使用selenium登录知乎(这里采用使用社交账号微博账号登录))