如果我们在抓取某个网站数据或者做自动化测试之前已经登陆过该网站,不想再进行相应的模拟登录操作即可直接访问该网站,那么我们可以通过selenium直接加载已经存在浏览器中的cookies来访问该网站,selenuim在启动浏览器时启动的是全新的不带cookies的浏览器窗口,那么我们需要进行一些操作来使浏览器加载cookies。
基本操作可以看这篇博客selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
接下来我讲一下在mac下的具体操作
首先要找到mac下的firefox配置文件路径,在cmd下输入
/Applications/Firefox.app/Contents/MacOS/firefox-bin -profilemanager
会弹出该窗口
把鼠标悬浮在 default上面会显示路径,然后把路径填写到 webdriver.FirefoxProfile,将对象传入webdriver.Firefox的firefox_profile参数中
如下
from selenium import webdriver
fp=webdriver.FirefoxProfile('/Users/hahaha/Library/Application Support/Firefox/Profiles/nhujn77a.default-1511767565688')
browser=webdriver.Firefox(firefox_profile=fp)
browser.maximize_window()
browser.get('https://blog.csdn.net/qq_32590631')
print driver.title