修改ip
可以通过代理api取到proxy,实现切换全国ip
proxy = '0.0.0.0:6666'# 设置代理chrome_options.add_argument('--proxy-server=%s' % proxy)# 注意options的参数用之前定义的chrome_optionschrome = webdriver.Chrome(options=chrome_options)chrome.get('https://www.baidu.com/s?ie=UTF-8&wd=ip')
修改ua
WIDTH = 320
HEIGHT = 640
PIXEL_RATIO = 3.0
UA = 'Mozilla/5.0 (Linux; Android 4.1.1; GT-N7100 Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/35.0.1916.138 Mobile Safari/537.36 T7/6.3'mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA}
options = webdriver.ChromeOptions()
options.add_experimental_option('mobileEmulation', mobileEmulation)
手机模式
mobile_emulation = { "deviceName": "Nexus 5" }chrome_options = webdriver.ChromeOptions()chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)driver = webdriver.Chrome( desired_capabilities = chrome_options.to_capabilities())
加载本地缓存
使用本地缓存就不用每次打开Selenium都要加载一遍,优化网页打开速度
谷歌浏览器中输入命令 chrome://version/
#设置加载本地缓存option = webdriver.ChromeOptions() # 复制个人资料路径后去掉\Defaultoption.add_argument(r'--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')chrome = webdriver.Chrome(chrome_options=option)