鱼C论坛

 找回密码
 立即注册
查看: 1205|回复: 1

Scrapy+Selenium,爬虫登录163邮箱,为什么从Selenium得到cookies后,依然无法正常...

[复制链接]
发表于 2020-2-22 18:59:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 richardwx008 于 2020-2-22 19:13 编辑

昨天想用Scrapy+Selenium,想登录163邮箱试试,在Selenium中可以正常登录邮箱,但是导入得到cookie后,爬虫无法登录,还未找出原因。。。。。。



Spider 类:

class FujianSpider(scrapy.Spider):
    name = 'fujian'
    allowed_domains = ['163.com']
    start_urls = ['https://email.163.com']

    def __init__(self):
        self.login_cookies=[]
    headers={
        "Referer":"Referer: https://www.163.com",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0"
    }

    def get_cookies(self):
        browser=webdriver.Firefox(executable_path="geckodriver.exe")
        cookies=[]
        time.sleep(3)
        browser.get('https://email.163.com')
        #取得登录前cookie

        print('cookies111111111111111\n',browser.get_cookies())
        time.sleep(10)
        iframe = browser.find_elements_by_tag_name("iframe")[0]
        browser.switch_to_frame(iframe)
        user=browser.find_element_by_name('email')
        #账号密码已模糊

        user.send_keys('AAA')
        passcode = browser.find_element_by_name('password')
        passcode.send_keys('AAA')
        commit=browser.find_element_by_id('dologin')
        commit.click()
        time.sleep(10)
        if "未读"in browser.title:
            print('虚拟登录成功')
           #取得登录后Ccookie

            print('cookies2222222222222222\n',browser.get_cookies())
            self.login_cookies=browser.get_cookies()
        else:print('failed')
    def start_requests(self):
        self.get_cookies()
        print('开始访问!')
        print(self.login_cookies)
        return [scrapy.Request('https://www.163.com',headers=self.headers,cookies=self.login_cookies,callback=self.parse)]

    def parse(self, response):
        print('Parsing')
        #with open('ttt.hmtl','w',encoding='utf_8') as f:
        #    f.write(response.text)
        print('是否成功','AAA' in response.text)
没登录前的cookie


                               
登录/注册后可看大图

登录后的cookie

                               
登录/注册后可看大图

可以看出登录后的cookie已经取得,但是赋到爬虫中后并不能成功登录
用爬虫去登录网页得到的

微信截图_20200222190921.png


   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-23 16:47:46 | 显示全部楼层
虽然我也在找解决办法,但是你可以试试修改COOKIE格式。或者说转换一下什么的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 13:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表