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))