在Chrome浏览器上利用selenium+python实现网站的免登录

在学习QQ邮箱的UI功能自动化测试时,采取PageObject(页面元素)设计模式编写测试用例。对登录界面进行测试完成之后,现想对写邮件、发邮件等登录后的功能进行脚本编写。最初想到了两个方法:

  1. 记录登录成功后的网页,设为全局变量,在写邮件的PO中直接使用该URL,尝试后失败,后网上找到了原因:selenium每次打开的网页都是全新的,没有任何之前的操作记录,所以使用上述URL会出现错误提示:cookie无效;
  2. 那就手动添加cookie,将用户名,密码等信息采用添加,也失败,原因还没找到,cookie需要继续学习。。
    后来,看到一个帖子说,可以调用chrome的userdata信息,在打开浏览器前添加进去,这样的话,如果之前的网站是登录状态,并且记录了cookie,就可以实现免登录的操作了。
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options #
import time

driverOptions = webdriver.ChromeOptions()
driverOptions.add_argument(r"user-data-dir=C:\\Users\\dell\\AppData\\Local\\Google\\Chrome\\User Data")
driver = webdriver.Chrome("chromedriver",0,driverOptions)
driver.get("http://www.baidu.com")
#driver.get("https://mail.126.com")
driver.maximize_window()
time.sleep(5)
driver.quit()

你可能感兴趣的:(selenium+python,sublimeText)