selenium通过cookies登陆
时间: 2023-06-05 14:48:09 浏览: 64
使用Selenium可以通过以下步骤来使用cookies登陆:
1. 打开浏览器并访问登陆页面。
2. 输入用户名和密码,点击登陆按钮。
3. 等待页面加载完成,获取cookies。
4. 关闭浏览器。
5. 打开新的浏览器窗口,并设置cookies。
6. 访问需要登陆的页面,验证是否成功登陆。
具体实现可以参考以下代码:
```python
from selenium import webdriver
# 打开浏览器并访问登陆页面
driver = webdriver.Chrome()
driver.get('https://www.example.com/login')
# 输入用户名和密码,点击登陆按钮
username = driver.find_element_by_id('username')
password = driver.find_element_by_id('password')
login_button = driver.find_element_by_id('login_button')
username.send_keys('your_username')
password.send_keys('your_password')
login_button.click()
# 等待页面加载完成,获取cookies
driver.implicitly_wait(10)
cookies = driver.get_cookies()
# 关闭浏览器
driver.quit()
# 打开新的浏览器窗口,并设置cookies
driver = webdriver.Chrome()
driver.get('https://www.example.com')
for cookie in cookies:
driver.add_cookie(cookie)
# 访问需要登陆的页面,验证是否成功登陆
driver.get('https://www.example.com/protected_page')
assert 'Welcome' in driver.page_source
# 关闭浏览器
driver.quit()
```