模拟登陆01

#! /uer/bin/evn python3
# -*- coding: utf-8 -*-
import requests, json, time, random
from random_ip_01 import proxy_ip_01
from random_UA_01 import random_ua_01
from random_UA import random_ua
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy
from selenium.webdriver.common.proxy import ProxyType
from bs4 import BeautifulSoup
import urllib.parse
from lxml import etree




def get_cookie():
    '''
    获取登录cookie
    '''
    # display = Display(visible=0, size=(800, 600))
    # display.start()
    post = {}
    one_goods_url = 'https://passport.jd.com/new/login.aspx?'
    # ip = proxy_ip()['http']
    chromedriver = '/usr/local/bin/chromedriver'
    chromeOptions = webdriver.ChromeOptions()
    # p_ip = '--proxy-server=http://' + proxy_ip()['http']     #'disable-infobars'     "--proxy-server = http://140.250.152.160:42269"
    # print(p_ip)
    chromeOptions.add_argument("--proxy-server = http://140.250.152.160:42269")
    driver = webdriver.Chrome(chromedriver, chrome_options=chromeOptions)
    time.sleep(random.uniform(1, 3))
    driver.get(one_goods_url)
    driver.implicitly_wait(8)
    driver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/div/div[3]/a').click()
    driver.find_element_by_name('loginname').clear()
    driver.find_element_by_name('loginname').send_keys('13291539')
    driver.find_element_by_name('nloginpwd').clear()
    driver.find_element_by_name('nloginpwd').send_keys('')
    #
    time.sleep(random.uniform(10, 15))
    driver.find_element_by_xpath('//*[@id="loginsubmit"]').click()
    time.sleep(38)
    driver.get("https://www.jd.com/")
    cookie_items = driver.get_cookies()
    # print('>>', cookie_items)
    for cookie_item in cookie_items:
        post[cookie_item['name']] = cookie_item['value']
    # print('--', post)
    cookie_str = json.dumps(post)
    # print('**', type(cookie_str), cookie_str)
    driver.close()
    driver.quit()
    with open('cookie02.txt', 'w+', encoding='utf-8') as f:
        # f.write(str(time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))))
        f.write(cookie_str)


        # page = driver.page_source
        # print(page)


if __name__ == "__main__":
   get_cookie()

posted @ 2019-07-24 10:47  殇夜00  阅读(12)  评论(0)    收藏  举报