首页 体育世界正文

等你的星光,大厂爬虫工程师教你,如何用Python模仿登陆微博,太长见识了,哈哈大笑

这儿仿照登陆会用到selenium这个主动化测验的东西,先介绍一下这个东西。

selenium

selenium是一个web的主动化测验东西,开始高宏彬调走是为网站主动化测验而开发的,se王瀚琨lenium能够直接运行在浏览器上,它支撑一切干流的浏览器,能够接纳指令,让浏览器主动加载页面,获取需求的数据,乃至页面截屏。

selenium的简略有用

首要selenium需求进行装置,装置比较简略。直接经过pip install selenium就能够了。

selenium装置完结之后还需求下载对应的驱动,这儿需求一定要下载与浏览器对应的驱动,比方我的谷歌浏览器的版别是73.0.3683.103,那么就要下载对应版别的selenium的驱动,这儿给我们两个狐妖小红娘之尘雅缘网站。

selenium下载地址

http://chromedriver.storage.googleapis.co情动三国txt全集下载m/index.html

Selenium对浏览器支撑的版别

http://www.cnblogs.com/iceb/p/7195876.html

接下来以百度为例解说selenium的简略运用

from s天狂传说elenium import webdriver
import time
wd = webdriver.Chrome(等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑)
# 设置窗口巨细
# wd.set_window_size(1280,800)
# 全屏等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑
wd.maximize_window()
# 输入网址
wd.get('http://www奥斯卡德拉霍亚.baidu.com')
# 花液截图
wd.save_sc恒彩测速reenshot("baidu.png")经典传奇5大灵异女鬼
# 找到输入框
kw = wd.find_element_by_id('kw')
# 在输入框中输入酒店
kw.send_keys("酒店")
# 点击百度一下
wd.find_element_by_id('su').click()
time.sleep(3)
wd等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑.quit(等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑)

上面的事例中,假如没有把s虎兽人elenium添加到体系环境变量中程序会报错。这儿能够指定途径来运用executable_path='./driver/chromedriver.exe'

仿照登陆微博PC端

driver = webdriver.Chrome()
# 隐式等候
driver.implicitly_wait(10)
driver.set_window_si等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑ze(1200,1000)
driver天鼎元素服.get('https://w等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑eibo.com/')
# 填写账号
driver.f吾乃创世神ind_elemen平波市t_by_id('loginname').send_keys('账号')
# 经过xpath找到暗码的输入框
driver.find_element_by_xpath("//div[@class='info_list password']/div/input").send_keys(pwd)
# 经过xpath找到登陆按钮进行点击
driver.find_element_by_xpath("//div[@class='info_list login_btn']/a").click()

这儿账号暗码能够写在配置文件中

加载配置文件

from configparser import ConfigParser
target = ConfigPar一片厚意吴彤ser()
target.read('test.ini',encoding='ut挤乳f-8')
pwd = target.get('weibo','password')
test.ini文件
[weibo]
password = '暗码'

仿照登陆微博移动端

这儿用PC端仿照移动端,能够用谷歌浏览器来仿照,F12翻开控制台管理东西

移动端界面

接下来我们能够发现,移动端要比PC端念错很污的绕口令简略的多,由于一切的标签都有ID。代码如下:

driver.get('https://passport.weibo.cn/signin品乐谦/香桂树login')
driver.find_element_by_id('loginName').send_keys('账号')
dri我国乘法口诀震动欧洲ver.find_element_by_id('loginPassword').send_keys(pwd)
driver.find_element_by等你的星光,大厂爬虫工程师教你,如何用Python仿照登陆微博,太长见识了,哈哈大笑_id('loginAction').click()
driver.find_element_by_id("getCode").click()
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。