selenium+BS完成知乎登录首页信息获取

1.使用万能登录法完成登录

driver =webdriver.Chrome(chromePath)
#设定浏览器界面打开时间

#知乎登录url
logurl='https://www.zhihu.com/signup?next=%2F'
#chrome浏览器加载url
driver.get(logurl)
#等待2s
time.sleep(2)
#模拟点击登录
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[2]/span').click()
#等待3s
time.sleep(3)
#进行模拟输入账号(将你的账号写在send key后面的括号里)
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/div[1]/div[2]/div[1]/input').send_keys('18365292971')
#密码同上
time.sleep(2)
#模拟点击登录,进入知乎
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/div[2]/div/div[1]/input').send_keys('zpp266743')
time.sleep(3)

try:
#进入成功,则显示success
driver.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div/div[2]/div[1]/form/button').click()
print('click success!')
except:
print('click error!')
time.sleep(5)


2.因为知乎首页的信息需要往下滑动才能够加载成功,所以使用selenium的动作,但是出现一种现象,知乎中的信息不是滑动一次就可以的,需要滑动多次解决我爬取的问题。

 


posted @ 2018-03-07 12:40  勤快小猪  阅读(164)  评论(0)    收藏  举报