gpt4 book ai didi

带有 cookie 保存的 Python 登录脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:36 26 4
gpt4 key购买 nike

我不是 Python 专家,也不是开发人员,但我正在尝试制作一个 Python 脚本,使用我的凭据自动连接到阿迪达斯网站并保存 cookie 以备将来使用。

我已通过启动浏览器设法连接,但我不知道如何静默执行此操作(不显示浏览器页面)。

import mechanize
import urllib
from urllib import urlopen
import cookielib
import BeautifulSoup
import html2text
import re
import sys
import StringIO
from urllib2 import HTTPError
import os
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import requests
import smtplib
from email.mime.text import MIMEText
import pickle

##########################################################

adidasLoginPage = "https://www.adidas.com/us/myaccount-create-or-login"
sleepSeconds = 2
emailUsername = "TOTO@toto.com"
emailPassword = "mypassword"
global threeDigit

##########################################################

driver = webdriver.Chrome()

def login():

drivers.get(adidasLoginPage)
time.sleep(sleepSeconds)

driver.switch_to.frame(driver.find_element_by_id("loginaccountframe"))
emailBox = driver.find_element_by_id("username")
emailBox.send_keys(emailUsername)

passwordBox = driver.find_element_by_id("password")
passwordBox.send_keys(emailPassword)
time.sleep(sleepSeconds)

loginButton = driver.find_element_by_id("signinSubmit")
loginButton.click()

pickle.dump(driver.get_cookies(), open("cookies.pkl","wb"))

login()
###############################################################

最佳答案

driver = webdriver.Chrome()

您正在使用 Chrome 网络驱动程序,因此 selenium 打开 Chrome 以加载页面。您可以使用像 PhantomJS 这样的 headless 浏览器来执行此操作,而无需打开任何浏览器。我想这就是你想要的。

driver = webdriver.PhantomJS()

你当然需要为此安装 PhantomJS。

在 OS X 上,我使用 Homebrew 安装 PhantomJS:

brew install phantomjs

请查阅 PhantomJS 文档以在您的操作系统上安装。

关于带有 cookie 保存的 Python 登录脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com