以下解决Selenium跑Chrome浏览器和Firefo浏览器脚本的时候,开启的是新的页面,跟本地浏览器缓存页面不一致。
Chrome谷歌浏览器的解决办法。
一.先找到浏览器用于缓存的配置地址:1:打开谷歌浏览器
2:在搜索框直接输入chrome://version/,找到“个人资料路径”
3:复制“个人资料路径”时,记住后面的Default不要进行复制。
二.再到pychram里面进行脚本编写与执行。
#coding=utf-8 from selenium import webdriver
#用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”
option = webdriver.ChromeOptions() #复制个人资料路径后去掉\Default
option.add_argument(r'--user-data-dir=C:\Users\zhazha\AppData\Local\Google\Chrome\User Data')
driver = webdriver.Chrome(chrome_options=option)
(备注)记住在执行脚本的时候,chrome浏览器都需要关闭。
Firefox解决办法:
一.firefox浏览器配置文件的查找方法:
Firefox脚本案例:
#coding=utf-8 from selenium import webdriver
#配置文件地址 profile_directory = r'浏览器配置地址' #加载配置
profile = webdriver.FirefoxProfile(profile_directory) #启动浏览器配置
browser = webdriver.Firefox(profile)
firefox代理案例中只需要添加浏览器配置文件的路径就行。