当前位置:首页 > 日记本 > 正文内容

selenium 配置及 Python 通过 selenium 模块登录账号获取cookie

zhangchap2年前 (2022-03-28)日记本188
  • 安装selenium模块


pip install selenium


  • 下载浏览器驱动,查下自己的浏览器版本,然后修改下面的URL链接的版本号,下载对应的版本即可


http://chromedriver.storage.googleapis.com/index.html?path=99.0.4844.51/



  • 配置selenium变量

网上有很多方法,但实践下来都有问题,最省事的就是

把下载的压缩包,直接解压进 Python的运行目录:C:\Program Files\python

微信截图_20220328112720.png

  • 登录账号获取cookie及页面代码的完整代码:

def get_cook():
    # 设置无界面模式
    opt = webdriver.ChromeOptions()
    opt.add_argument("--headless")
    driver = webdriver.Chrome(options=opt)

    # driver = webdriver.Chrome() # 去除以上代码为有界面模式

    driver.get("https://backstage.xxxxx.com/login")

    driver.implicitly_wait(0.5)
    
    # 通过Xpath定位 用户名、密码及提交输入框
    search_box = driver.find_element(By.XPATH, "/html/body/div/div[1]/div[2]/form/div[1]/input").send_keys('zhxxxx')
    search_button = driver.find_element(By.XPATH, "/html/body/div/div[1]/div[2]/form/div[2]/input").send_keys('zhxxxx')
    driver.find_element(By.XPATH,'/html/body/div/div[1]/div[2]/form/div[4]/button').click()
    cookie_items = driver.get_cookies()
    cookie_str = ""
    #组装cookie字符串
    for item_cookie in cookie_items:
        item_str = item_cookie["name"]+"="+item_cookie["value"]+"; "
        cookie_str += item_str

    page = driver.page_source
    token = re.search(r'<meta name="csrf-token" content="(.*?)">',page,flags=re.I)[1]
    driver.close()
    return cookie_str,token


分享给朋友:

相关文章

python xpath语法总结

python xpath语法总结:常用的://1.从任意节点开始/2.从根节点开始//div/p3.div下的p标签//div[@class="hrzz_bottom"]/ul/l...

python读取txt文件放到Queue队列

from queue import Queue with open('kw.txt',encoding='utf-8')&nb...

python fake_useragent 模块用法

我们每次发送requests请求时通过random从中随机获取一个随机UserAgent,两行代码即可完成UserAgent的不停更换 from fake_useragent i...

Python 正则表达式 带分组的替换 \g

import re re.sub(r'([^a-z]*)[a-z]([^a-z]*)', '\g<1>\g<2>',wor...

如何为精简的 CSS 文件删除未使用的 CSS

如何为精简的 CSS 文件删除未使用的 CSS

精简的网站比臃肿的网站运行得更快,这已经不是什么秘密了。不要让不必要的 CSS 拖累您的 Web 项目;使用下面描述的工具和技术来帮助您删除未使用的 CSS 并提高您网站的整体性能。什么是未使用的 C...

python退出程序,终止运行

python退出程序运行方式常用的两种:os._exit() 和 sys.exit()1. sys.exit()import os,sys try:    ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。