Как предотвратить создание временных профилей Firefox Selenium 3.0 (Geccodriver)?JAVA

Программисты JAVA общаются здесь
Anonymous
Как предотвратить создание временных профилей Firefox Selenium 3.0 (Geccodriver)?

Сообщение Anonymous »

Я запускаю последнюю версию selenium webdriver с Geckodriver. Я хочу не дать selenium создать временные профили Firefox в каталоге временных файлов при запуске нового экземпляра webdriver . Вместо этого я хочу напрямую использовать оригинальный профиль Firefox. Это имеет двойную выгоду. Во -первых, это экономит время (для скопированного профиля требуется значительное количество времени во временный каталог). Во -вторых, это гарантирует, что файлы cookie, созданные во время сеанса, сохраняются в исходном профиле. Прежде чем Селен начал полагаться на geckodriver я смог решить эту проблему, редактировав класс Firefoxprofile.class в seleniumhq Как показано ниже:

Код: Выделить всё

public File layoutOnDisk() {

File profileDir;

if (this.disableTempProfileCreation) {
profileDir = this.model;
return profileDir;

} else {

try {
profileDir = TemporaryFilesystem.getDefaultTmpFS().createTempDir("ABC", "XYZ");
File userPrefs = new File(profileDir, "user.js");
this.copyModel(this.model, profileDir);
this.installExtensions(profileDir);
this.deleteLockFiles(profileDir);
this.deleteExtensionsCacheIfItExists(profileDir);
this.updateUserPrefs(userPrefs);
return profileDir;
} catch (IOException var3) {
throw new UnableToCreateProfileException(var3);
}
}
}
Это помешало бы селенам создания временного профиля Firefox, когда параметр DisableTemPproFilecreation был установлен на True.
Однако теперь, когда селен управляется Geccodriver . Geckodriver.exe (который написан на языке Rust . Как я могу достичь одной и той же цели с Geckodriver ? Я не против редактировать исходный код. Я использую Java.

Подробнее здесь: https://stackoverflow.com/questions/675 ... fox-profil

Вернуться в «JAVA»