关于selenium启动Chrome时,加载Chrome配置的方法

下面是关于加载Chrome配置的方法:
一、加载所有Chrome配置
  用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下:
  #coding=utf-8
  from selenium import webdriver
  option = webdriver.ChromeOptions()
  option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') #设置成用户自己的数据目录
  driver = webdriver.Chrome(chrome_options=option)
二、修改浏览器的User-Agent来伪装你的浏览器访问手机m站
  #coding=utf-8
  from selenium import webdriver
  option = webdriver.ChromeOptions()
  option.add_argument('--user-agent=iphone')
  driver = webdriver.Chrome(chrome_options=option)
  driver.get('http://www.taobao.com/')
三、浏览器启动时安装crx扩展
  #coding=utf-8
  from selenium import webdriver
  option = webdriver.ChromeOptions()
  option.add_extension('d:\crx\AdBlock_v2.17.crx') #自己下载的crx路径
  driver = webdriver.Chrome(chrome_options=option)
  driver.get('http://www.taobao.com/')
  可以去https://sites.google.com/a/chromium.org/chromedriver/capabilities查看更多,或者去http://stackoverflow.com/查找。

实例:
#coding:utf-8

import unittest
import HTMLTestRunner
import time
from selenium import webdriver
import os

class scm_home(unittest.TestCase):
    def setUp(self):
        '''
        chromadriver每次启动都会打开干净的环境,添加driverOptions是为了保留chroma的配置。
        超市供应链除第一次登陆需要输入账户、验证码外,后面打开的链接无需此操作(ps:除非清除浏览器的缓存数据)。
        运行测试用例时不要打开chroma浏览器(ps:未添加driverOptions时可以打开浏览器)
        :return:
        '''
        driverOptions=webdriver.ChromeOptions()
        driverOptions.add_argument(r"user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data")
        self.driver=webdriver.Chrome(chrome_options=driverOptions)
        #self.driver=webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.get('https://scm.honglingjin.cn/scm-app/')
        time.sleep(3)

    def tearDown(self):
        self.driver.close()

    def test_1_home(self):
        self.driver.find_element_by_class_name('weui-btn_warn').click()
        #self.driver.find_elements_by_class_name('weui-input')[0].send_keys('18300000001')#用户账号
        #self.driver.find_elements_by_class_name('weui-input')[1].send_keys('629187')#验证码
        time.sleep(1)
        self.driver.find_element_by_class_name('weui-btn_warn').click()
        time.sleep(1)
        print(self.driver.get_cookies())
        os.system("pause")
        time.sleep(5)


if __name__=='__main__':
    unittest.main()

猜你喜欢

转载自blog.csdn.net/lssrain/article/details/80107030