Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.2k views
in Technique[技术] by (71.8m points)

有哪位试过用"Cookie免登录"来登录好人卡网站吗

我最近在学习怎么使用selenium模拟登录,然后get cookie,用来下次自动登录,在尝试自动登录百度的时候,没有问题,
但这个网站让我很难搞,这是我的代码

url = 'https://www.haorenka.co/'

def getCookies():
    driver = webdriver.Firefox()
    driver.get(url)

    # TODO login
    action = ActionChains(driver)
    loginButton = driver.find_element(By.CSS_SELECTOR, 'button.mobile-hidden:nth-child(1)')
    loginMail = driver.find_element(By.CSS_SELECTOR, 'div.login-box-in:nth-child(2) > label:nth-child(3) > input:nth-child(1)')
    loginPass = driver.find_element(By.CSS_SELECTOR, 'label.login-form-item:nth-child(6) > input:nth-child(1)')
    submitButton = driver.find_element(By.CSS_SELECTOR, 'div.login-bottom:nth-child(9) > button:nth-child(1)')
# TODO send action
    action.click(loginButton).click(loginMail).send_keys(你的用户名).click(loginPass).send_keys(你的密码).click(submitButton).perform()

    time.sleep(20)
    cookies = driver.get_cookies()
    driver.close()
    return cookies

def testOnNewBrowser():
    driver = webdriver.Firefox()
    driver.get(url)
    driver.delete_all_cookies()

    for cookie in getCookies():
        driver.add_cookie(cookie)

    driver.refresh()
    print('done')

有哪位尝试过自动登录这个网站吗,这里注入cookie,页面刷新后一直没有效果,难道要我吧cookies写进文件里,再读出来才行吗


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.6k users

...