模拟登陆02

# -*- coding: utf-8 -*-
from selenium.webdriver import DesiredCapabilities
# from pyvirtualdisplay import Display
from selenium import webdriver
import time, random, re, json
# from random_ip import proxy_ip
# from random_ip_ua_xici import get_random_ip
import random
import time
from retrying import retry
from pynput.mouse import Button, Controller
from pynput.keyboard import Controller as KeyController
from pynput.keyboard import Key

def get_cookie01():
    post = {}
    one_goods_url = 'https://login.taobao.com/member/login.jhtml?from=taobaoindex&f=top&style=&sub=true&redirect_url=https%3A%2F%2Fmyseller.taobao.com%2Fseller_admin.htm'
    driver = webdriver.Firefox()
    # driver = webdriver.Chrome()
    time.sleep(random.uniform(1, 3))
    driver.get(one_goods_url)
    driver.implicitly_wait(8)
    time.sleep(30)
    driver.get("https://mai.taobao.com/seller_admin.htm?")
    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()
    with open('cookie_tm.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)

def get_s_cookie():
    user_list = [
        # {'user': '17611151539', 'password': 'lylh9295@'},
        {'user': '卖店:运营允专卖店:运营4', 'password': 'gn126'}

    ]
    # display = Display(visible=0, size=(800, 600))y
    # display.start()
    post = {}
    one_goods_url = 'https://login.taobao.com/member/login.jhtml?from=taobaoindex&f=top&style=&sub=true&redirect_url=https%3A%2F%2Fmyseller.taobao.com%2Fseller_admin.htm'
    # ip = proxy_ip()['http']
    # chromedriver = 'D:/Python/Python36/Scripts/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)
    driver = webdriver.Firefox()
    time.sleep(random.uniform(1, 3))
    driver.get(one_goods_url)
    driver.implicitly_wait(8)

    # 读鼠标坐标
    mouse = Controller()
    # 设置鼠标坐标
    mouse.position = (1165, 320)
    # 点击鼠标
    mouse.click(Button.left)  # 点击鼠标2下 mouse.click(Button.left, 2)
    time.sleep(0.5)
    mouse.release(Button.left)
    time.sleep(random.uniform(1, 2))

    k = KeyController()
    # 清空输入框
    # for i in range(18):
    #     k.press(Key.backspace)  # 按住鼠标左键
    #     k.release(Key.backspace)  # 放开鼠标左键
    mouse.position = (1038, 420)
    mouse.click(Button.left)  # 点击鼠标2下 mouse.click(Button.left, 2)
    time.sleep(0.5)
    mouse.release(Button.left)
    time.sleep(1)
    user = random.choice(user_list)
    # 输入用户名
    for i in user['user']:
        k.type(i)
        time.sleep(random.uniform(0.5, 1.5))
    k.press(Key.tab)
    k.release(Key.tab)
    time.sleep(1)
    # 输入密码
    for i in user['password']:
        k.type(i)
        time.sleep(random.uniform(0.5, 1.5))
    # 鼠标移动到登录按钮位置
    mouse.position = (1030, 540)
    time.sleep(random.uniform(0.5, 1.5))
    mouse.click(Button.left)
    time.sleep(2)

    time.sleep(60)
    # driver.get("https://mai.taobao.com/seller_admin.htm?")
    driver.get("https://mai.taobao.com/seller_admin.htm?")
    cookie_items = driver.get_cookies()
    # jsessiond = driver.
    # 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()
    with open('cookie_sycm.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)
    time.sleep(5)




if __name__ == "__main__":
    get_s_cookie()
    # get_cookie01()
posted @ 2019-07-24 10:46  殇夜00  阅读(9)  评论(0)    收藏  举报