python selenium使用chrome/firefox的已存在的cookie访问网站
2018-03-21 11:21
801 查看
如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳过输入用户名、密码以及验证码的环节,直接读取浏览器中已经保存的cookie来访问网站,就可以顺利进去了。由于selenium启动某个浏览器时,它启动的是一个全新的浏览器,没有带任何cookie,所以我们必须添加一些代码,来让程序加载这些cookie。我们分别用chrome和firefox来操作,看看对应的实际代码是什么。这里使用python实现。一、对应chrome的实现[python] view plain copy#!/usr/bin/python
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import os
profile_dir=r"C:\Users\yan\AppData\Local\Google\Chrome\User Data" # 对应你的chrome的用户数据存放路径
chrome_options=webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir="+os.path.abspath(profile_dir))
browser=webdriver.Chrome(chrome_options=chrome_options)
browser.maximize_window()
browser.get("http://www.baidu.com")
以上代码即可实现打开chrome时载入cookie来执行后续操作。例如,你已经登录了百度,那么这时打开浏览器,就是已登录状态。否则,你就慢慢识别百度的验证码吧^_^[python] view plain copybrowser=webdriver.Chrome(chrome_options=chrome_options)
这句的参数就是添加了用户数据,如果没有参数,则是启动一个全新的不带cookie的浏览器。二、对应firefox的实现[python] view plain copy#!/usr/bin/python
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import os
fp=webdriver.FirefoxProfile(r'C:\Users\yan\AppData\Roaming\Mozilla\Firefox\Profiles\btnc8mzb.default')
browser=webdriver.Firefox(fp)
browser.maximize_window()
browser.get("http://www.baidu.com")
与上面类似。
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import os
profile_dir=r"C:\Users\yan\AppData\Local\Google\Chrome\User Data" # 对应你的chrome的用户数据存放路径
chrome_options=webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir="+os.path.abspath(profile_dir))
browser=webdriver.Chrome(chrome_options=chrome_options)
browser.maximize_window()
browser.get("http://www.baidu.com")
以上代码即可实现打开chrome时载入cookie来执行后续操作。例如,你已经登录了百度,那么这时打开浏览器,就是已登录状态。否则,你就慢慢识别百度的验证码吧^_^[python] view plain copybrowser=webdriver.Chrome(chrome_options=chrome_options)
这句的参数就是添加了用户数据,如果没有参数,则是启动一个全新的不带cookie的浏览器。二、对应firefox的实现[python] view plain copy#!/usr/bin/python
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import os
fp=webdriver.FirefoxProfile(r'C:\Users\yan\AppData\Roaming\Mozilla\Firefox\Profiles\btnc8mzb.default')
browser=webdriver.Firefox(fp)
browser.maximize_window()
browser.get("http://www.baidu.com")
与上面类似。
相关文章推荐
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- 使用chrome或firefox的已存在的cookie访问网站
- 绕过验证码,使用chrome的已存在的cookie访问网站
- [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
- BX2001: IE 支持使用 window.clipboardData 访问系统剪贴板,Chrome 和 Safari 中存在类似的 Clipboard 对象但尚未实现,Firefox 和 Opera 不支持这类对象
- python使用selenium自动访问网站运行hivesql并取数(版本一)
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
- [Python]使用Selenium的webdriver访问页面(Firefox的geckodriver)
- python3使用多代理访问网站
- php使用cookie显示用户上次访问网站日期的方法
- selenium_python系列之二 Python启动浏览器Firefox\Chrome\IE
- python3使用多代理访问网站
- 使用cookie模拟网站显示客户机上次访问的商品
- 使用python访问网站遇到的问题
- python 携带cookie访问网站(python接口测试post)
- VB.net使用httpWebRequest访问带cookie的网站时如何传递cookie值
- python利用cookie登录网站进行访问