「这是我参与2022首次更文挑战的第16天,活动详情查看:2022首次更文挑战」
selenium基础篇也在不断的更新,只不过效率速度有点慢,之前写的也还在,只不过没有写的很详细,有一定基础的朋友可以去看看,小白人员,我会尽快更新上。
某云盘:'pan.baidu.com'
自动登录的前提是我们需要手动登录一次才可以哦。不然拿不到登录后的cookie。
from selenium import webdriver
"""验证码处理"""
fox = webdriver.Chrome()
fox.get('http://pan.baidu.com')
fox.maximize_window()
fox.implicitly_wait(5)
# 获取所有的cookie值
cookies = fox.get_cookies()
print(cookies)
获取的cookie可能有很多,但是没关系,记得自己分得清就好。获取之后复制粘贴一下,封号字典区域。获取了cookie我们来使用cookie
from selenium import webdriver
from time import sleep
# 实例化
fox = webdriver.Firefox()
fox.get('http://pan.baidu.com')
# sleep(30)
# ele = fox.get_cookies()
# print(ele)
coo = [
{'name': 'BAIDUID', 'value': '53432BAC6F06226CE9AD5B66E6A5FDE4:FG=1', 'path': '/', 'domain': '.baidu.com', 'secure': False, 'httpOnly': False, 'expiry': 1673179796, 'sameSite': 'None'},
{'name': 'BDUSS', 'value': 'EVEU3Exb0dlUkJkNWdiSlZybEd0Y2s1NGF-aUlCZGQ4Zn5nMVZMaFdKNGxEQUZpSUFBQUFBJCQAAAAAAAAAAAEAAAAfvmRy0MHJ2di8wLTSu7GtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACV~2WElf9lhV', 'path': '/', 'domain': '.baidu.com', 'secure': False, 'httpOnly': True, 'sameSite': 'None'},
{'name': 'csrfToken', 'value': 'mwFEs0ItR6FvvPTThlyT9iXp', 'path': '/', 'domain': 'pan.baidu.com', 'secure': False, 'httpOnly': False, 'sameSite': 'None'}, {'name': 'STOKEN', 'value': '826be202b15937c74b754298965aa9c4e5c81eef6234c51f4bcbb00cb9a16c6a', 'path': '/', 'domain': '.pan.baidu.com', 'secure': False, 'httpOnly': True, 'expiry': 1644322215, 'sameSite': 'None'},
{'name': 'PANPSC', 'value': '1144433422107426142%3ADJI9ZdfpjgJwk25ybd5owsJKt428qvGumJfDrrvXr5bGBQt5E1fxG0NdUnr%2BsAOVTr8BP0c5XaB98OmPZJk1TwZuq6kOUHWCYnp1OLfg2MOpxe5f0KkEwcZIzuhpmLh6BHJhTsCYHlIxrmmQowLs1mKmXcvc2dd5xXfnMzwTWLc2jyb7JodIioxWP4%2FywVFo', 'path': '/', 'domain': '.pan.baidu.com', 'secure': False, 'httpOnly': True, 'expiry': 1641730215, 'sameSite': 'None'},
{'name': 'Hm_lvt_7a3960b6f067eb0085b7f96ff5e660b0', 'value': '1641643815', 'path': '/', 'domain': '.pan.baidu.com', 'secure': False, 'httpOnly': False, 'expiry': 1673179815, 'sameSite': 'None'}, {'name': 'Hm_lpvt_7a3960b6f067eb0085b7f96ff5e660b0', 'value': '1641643815', 'path': '/', 'domain': '.pan.baidu.com', 'secure': False, 'httpOnly': False, 'sameSite': 'None'},
{'name': 'XFCS', 'value': 'E1B224E5F65C32BCB2E85F3ECBDF31332DB3EB03AFDFD4192B4B0845F5439092', 'path': '/disk', 'domain': 'pan.baidu.com', 'secure': False, 'httpOnly': False, 'sameSite': 'None'},
{'name': 'XFT', 'value': '1gn06s8pJ0rBj2D8oynplaYVzbnc9yXEEGEzWvYEuEU=', 'path': '/disk', 'domain': 'pan.baidu.com', 'secure': False, 'httpOnly': False, 'sameSite': 'None'}
]
for cookie in coo:
fox.add_cookie(cookie)
sleep(3)
fox.refresh()
sleep(3)
fox.quit()
这样看太多了,所以我们改进一下。
from selenium import webdriver
"""验证码处理"""
fox = webdriver.Chrome()
fox.get('http://pan.baidu.com')
fox.maximize_window()
fox.implicitly_wait(5)
# 获取所有的cookie值
with open('yurun.txt', 'w', encoding='u8') as f:
json.dump(driver.get_cookies(), f)
print("cookie保存完成")
from selenium import webdriver
from time import sleep
# 实例化
fox = webdriver.Firefox()
fox.get('http://pan.baidu.com')
with open('yurun.txt', 'r', encoding='u8') as f:
cookies = json.load(f)
for cookie in cookies:
driver.add_cookie(cookie)
sleep(3)
driver.refresh()
所有代码如上还是,都是可以直接参照使用。你学会了吗。