zoukankan      html  css  js  c++  java
  • 爬虫-淘宝selenium模拟登录取cookie

    爬虫-淘宝selenium模拟登录取cookie

    # coding=utf-8
    import requests
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    import time, random
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.chrome.options import Options
    import re
    import json
    import redis
    
    url = 'https://login.taobao.com/member/login.jhtml'
    #驱动路径,这里根据自己情况更改
    executable_path=r'C:UsersyuanshiAppDataLocalGoogleChromeApplicationchromedriver.exe'
    #查询的内容
    q=input('搜索商品的内容')
    
    #新浪微博的账号密码
    login_name='xxxxx'
    login_pwd ='xxxxxx'
    
    chromeOptions = webdriver.ChromeOptions()
    chromeOptions.add_experimental_option('excludeSwitches', ['enable-automation']) # 设置webdriver为undefind, 因为自动驱动时该值为true
    driver = webdriver.Chrome(chrome_options=chromeOptions,executable_path=executable_path)
    time.sleep(random.uniform(1, 3))
    driver.get(url)
    wait = WebDriverWait(driver,10)
    
    WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//*[@class="forget-pwd J_Quick2Static"]')))
    driver.find_element_by_xpath('//*[@class="forget-pwd J_Quick2Static"]').click()
    
    WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//a[@class="weibo-login"]')))
    driver.find_element_by_xpath('//a[@class="weibo-login"]').click()
    
    
    
    #新浪登入
    WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//input[@name="username"]')))
    driver.find_element_by_name('username').clear()
    driver.find_element_by_xpath('//input[@name="username"]').send_keys(login_name)
    time.sleep(random.uniform(0.3, 1.2))
    
    WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//input[@name="password"]')))
    driver.find_element_by_name('password').clear()
    driver.find_element_by_xpath('//input[@name="password"]').send_keys(login_pwd)
    time.sleep(random.uniform(0.3, 1.2))
    
    WebDriverWait(driver,60,1).until(EC.presence_of_element_located((By.XPATH,'//span[@node-type="submitStates"]')))
    driver.find_element_by_xpath('//span[@node-type="submitStates"]').click()
    
    
    cookies_lis=driver.get_cookies()
    print(cookies_lis)
    
    #能用还不点个赞!!!!!
    
  • 相关阅读:
    pandas--对axis=0,axis=1的理解
    启动secondarynamenode时报错
    5月27日经历问题(在有框架的情况下从无到有增加一套功能)
    5.21工作记录(修改页面跳转,去掉多余的js;增加图片清除功能)
    工作记录520
    5月14日经历问题
    idea快捷键
    Linux下常用redis指令
    初识lunix
    Redis
  • 原文地址:https://www.cnblogs.com/bladecheng/p/12076718.html
Copyright © 2011-2022 走看看