下面是关于加载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配置的方法
最新推荐文章于 2024-09-10 18:02:58 发布