我正在尝试使用包含必要Cookie的自定义配置文件在Chrome浏览器中启动selenium测试。 我使用Chrome 57和chromedriver 2.29 我的代码是:
ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches", "--disable-extensions");
options.addArguments("user-data-dir=/Users/tester/Desktop/ChromeProf/QAChromeProfile");
options.addArguments("--ignore-certificate-errors","disable-infobars","enable-automation","--window-size=375,667");
WebDriver driver = new ChromeDriver(options);
它工作正常,但不要使用我的chrome配置文件。帮助我,请...)
答案 0 :(得分:2)
在user-data-dir
参数中不包含配置文件目录。当将user-data-dir
选项与默认配置文件之外的任何配置文件一起使用时,我还必须使用profile-dir
参数。
确保将user-data-dir
更改为Chrome User Data目录。不用担心空间。不要尝试在参数值中加上引号或转义空格。
Profile 1
from selenium.webdriver import Chrome, ChromeOptions
options = ChromeOptions()
options.add_argument("user-data-dir=C:/Users/<username>/AppData/Local/Google/Chrome/User Data")
options.add_argument("profile-directory=Profile 1")
driver = Chrome(executable_path=r'C:/path/to/chromedriver.exe', chrome_options=options)
driver.get("https://www.google.com")
Keep this in mind,请在运行代码时使用。 (基本上,在使用自定义Chrome配置文件运行硒之前,先关闭所有正在运行的打开的Chrome实例)