webdriver.Chrome() 怎么保存登入状态 打开登入状态的浏览器
时间: 2023-10-23 15:34:39 浏览: 318
要在 Chrome 中保存登录状态,可以使用 Chrome 的用户数据目录来打开已登录状态的浏览器。这样可以避免每次都需要重新登录。
可以使用以下代码来打开已登录状态的浏览器:
```
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=/path/to/your/chrome/profile")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
其中,`/path/to/your/chrome/profile` 是你的 Chrome 用户数据目录的路径。如果你已经登录了你的账号,那么打开浏览器时就会自动登录。
如果你想要在代码中手动登录,可以使用以下代码:
```
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com/login")
# 执行登录操作
# 登录成功后,将 cookies 保存到本地文件
cookies = driver.get_cookies()
with open("cookies.txt", "w") as f:
f.write(str(cookies))
```
这样可以将登录状态保存到本地文件中,下次可以直接读取这个文件来恢复登录状态,例如:
```
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com/")
# 读取保存的 cookies
with open("cookies.txt", "r") as f:
cookies = eval(f.read())
# 将 cookies 添加到浏览器中
for cookie in cookies:
driver.add_cookie(cookie)
# 刷新页面,恢复登录状态
driver.refresh()
```
阅读全文