Wow, ich habe lange gebraucht, um das zu finden:
Es gibt kein Befehlszeilenargument, das dies tut. Aber Umgebungsvariable kann.
Hier ist der relevante Chromedriver-Code:
https://chromium.googlesource.com/chromium/chromium/+/master/base/file_util_posix.cc
#if !defined(OS_MACOSX) bool GetTempDir(FilePath* path) { const char* tmp = getenv("TMPDIR"); if (tmp) *path = FilePath(tmp); else #if defined(OS_ANDROID) return PathService::Get(base::DIR_CACHE, path); #else *path = FilePath("/tmp"); #endif return true; }
Für Linux können Sie dazu einfach eine TMPDIR-Umgebungsvariable in der Chrome-Sitzung festlegen.
In Selen müssen Sie also Folgendes tun:
ChromeDriverService chromeDriverService = new ChromeDriverService.Builder() .usingDriverExecutable(new File("driver_linux/chromedriver")) .usingAnyFreePort() .withEnvironment(ImmutableMap.of("TMPDIR", "/some/other/tmp/dir")).build();