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

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

zhangchap2年前 (2022-03-28)日记本189
  • 安装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


分享给朋友:

相关文章

Windows管理规范(WMI)在IIS 7

适用于:Windows 7,Windows Server 2008,Windows Server 2008 R2,Windows Vista IIS 7使用Windows管理规范(W...

python jieba分词

import jieba from jieba.analyse import tfidf words = jieba.lcut('...

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

减重五原则

1.主粮减半,少吃米面粥粉等;2.完全戒糖,包括可乐、奶茶等3.轻断食,每周一次,一日餐4.不限制任何动物脂肪和肉类,少吃植物油;5.保证随时喝到水,脂肪的消耗需要大量的水。...

python提高运行速度numba.jit

使用numba.jit。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。import time def computeSum(size:&...

发表评论

访客

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