无法使用自定义配置文件selenium

时间:2017-04-13 08:18:13

标签: selenium testing selenium-chromedriver

我正在尝试使用包含必要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配置文件。帮助我,请...)

1 个答案:

答案 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实例)