下面是关于加载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()
关于selenium启动Chrome时,加载Chrome配置的方法
猜你喜欢
转载自blog.csdn.net/lssrain/article/details/80107030
今日推荐
周排行