python+selenium模拟京东登录后台

Posted 风风风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium模拟京东登录后台相关的知识,希望对你有一定的参考价值。

python+selenium模拟京东登录后台

import json
from time import sleep
from selenium import webdriver
#from selenium.webdriver.common.keys import keys


#初始化浏览器
driver =  webdriver.Chrome(executable_path = "e:\chromedriver")

#定义全局遍变量url
url = "https://www.jd.com"


def login_coolie():
    #打开浏览器
    driver.get(url)
    # 浏览器最大化
    driver.maximize_window()
    #定位登录button
    driver.find_element_by_class_name("link-login").click()
    #定位账户登录
    driver.find_element_by_xpath(//a[text()="账户登录"]).click()
    #定位账号框,并输入账号
    driver.find_element_by_xpath(//input[@name="loginname"]).send_keys("1850105xxxx")
    #定位密码框,并输入密码
    driver.find_element_by_xpath(//input[@type="password"]).send_keys("XXXXX")
    #点击登录button
    driver.find_element_by_xpath(//a[@id="loginsubmit"]).click()
    sleep(5)
    #需要手动滑动图片,通过校验

    #获取coolie
    my_coolie = driver.get_cookies()
    print(my_coolie)
    data_cookie = json.dumps(my_coolie)
    with open("jd_coolies","w") as fp:
        fp.write(data_cookie)

#使用cookies
def get_url_with_cookies():
    # 访问网站,清空旧cookies信息
    driver.get(url)
    driver.delete_all_cookies()
    #获取cookies文件
    with open("jd_coolies","r") as fp:
        jd_cookies = fp.read()
    #加载cookies信息
    jd_cookies_dict = json.loads(jd_cookies)
    for cookie in jd_cookies_dict:
        driver.add_cookie(cookie)
    #验证是否登录成功
    driver.get(url)
    print(url)




if __name__=="__main__":
    login_coolie()
    get_url_with_cookies()

 

以上是关于python+selenium模拟京东登录后台的主要内容,如果未能解决你的问题,请参考以下文章

用python实现模拟登录,突破反爬限制,Selenium库详解(附全部源代码)

Python爬虫模拟登录京东获取个人信息

03 Selenium 实战 爬取京东商品

python+selenium 模拟163邮箱登录

selenium模拟破解京东滑块验证码

爬虫(十七):Scrapy框架 对接selenium爬取京东商品数据