python爬虫selenium模块实现登陆(浅)

selenium是一个非常好的模块

使用selenium首先要导入模块

from selenium import webdriver
要拿webdriver实现功能需要实例化一个driver

driver = webdriver.Chrome

此时driver具有以下方法(此处仅仅介绍常用)
driver.get(url)                          # 请求数据
driver.save_screenshot("./1.png")        # 截屏
driver.find_element_by_id().send_keys()  # find——element_by_id()定位,send_keys()是操作
driver.find_element_by_id().click()      # find...是定位,click是点击操作
driver.page_source                       # 当前网页
driver.get_cookies()                     # 当前cookie
driver.current_url                       # 当前url
driver.close()                           # 退出当前页
driver.quit()                            # 退出浏览器

百度登陆案例

from selenium import webdriver
import time

driver = webdriver.Chrome()  # 实例化driver
driver.get('https://passport.baidu.com/')  # 请求数据
# 登录
driver.find_element_by_id('TANGRAM__PSP_3__userName').send_keys('填写账号')
driver.find_element_by_id('TANGRAM__PSP_3__password').send_keys('填写密码')
driver.find_element_by_id('TANGRAM__PSP_3__submit').click()
# 休眠3秒看看网速好不好
time.sleep(3)
# 截图
driver.save_screenshot('./login.png')
# 获取cookies 用于以后的登录
cookies = driver.get_cookies()
# 打印一下看看
print(cookies)
python爬虫selenium模块实现登陆(浅)_第1张图片

python爬虫selenium模块实现登陆(浅)_第2张图片


python爬虫selenium模块实现登陆(浅)_第3张图片







你可能感兴趣的:(python爬虫)