ChromeDriver и ChromeDriverService не работаютLinux

Ответить
Anonymous
 ChromeDriver и ChromeDriverService не работают

Сообщение Anonymous »

Тестовый сервер работал хорошо, но при попытке развернуть его на другом сервере он перестает работать по адресу chromeDriverService = ChromeDriverService.createDefaultService();, даже если вы удалите ChromeDriverService и сразу же используете driver = new ChromeDriver( options); код останавливается без его выполнения.
Оба сервера одинаковы, за исключением версии и памяти. Изменение размера пула потоков с 10 на 1 не помогло, потому что мне было интересно, не проблема ли это с памятью.
Оно остановилось до инициализации, поэтому журнал даже не ведется. принято.
Основной сервер — Rocky Linux Release 8.10 (Green Obsidian)
total used free shared buff/cache available
Mem: 7.5Gi 5.5Gi 926Mi 178Mi 1.1Gi 1.6Gi
Swap: 2.0Gi 1.7Gi 303Mi

Тестовый сервер — Rocky Linux версии 8.9 (Green Obsidian)
total used free shared buff/cache available
Mem: 15Gi 6.6Gi 2.4Gi 477Mi 6.4Gi 8.0Gi
Swap: 2.0Gi 843Mi 1.2Gi

Я использую Selenium Java 4.22.0, Chrome 126, ChromeDriver 126
@Log4j2
public class SeleniumCrawlerDriver implements AutoCloseable {

private static final ChromeOptions chromeOptions = new ChromeOptions();
private static final String CHROME_DRIVER = "webdriver.chrome.driver";

private ChromeDriverService chromeDriverService;
private WebDriver driver;

public SeleniumCrawlerDriver() {
System.setProperty(CHROME_DRIVER, getChromeDriverPath());
}

public boolean create() {

ChromeOptions options = initChromeOptions();

log.debug("chrome option init");

chromeDriverService = ChromeDriverService.createDefaultService();
log.debug("create ChromeDriverService");
//// chromeDriverService = new ChromeDriverService.Builder()
//// .usingDriverExecutable(new File(getChromeDriverPath()))
//// .usingAnyFreePort()
//// .withLogFile(new File(getChromeDriverLogPath(site.getLogName())))
//// .build();

driver = new ChromeDriver(chromeDriverService, options);
// driver = new ChromeDriver(options);
driver.manage().timeouts().scriptTimeout(Duration.ofSeconds(30));
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30));
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(30));

return true;
}

private ChromeOptions initChromeOptions() {

String downloadFilepath = getDownloadLocationPath();

Map prefs = new HashMap();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
prefs.put("download.prompt_for_download", false);
prefs.put("download.default_directory", downloadFilepath);
prefs.put("browser.set_download_behavior", "{behavior : 'allow' , downloadPath: '" + downloadFilepath + "'}");
// chromeOptions.addArguments("--download.default_directory=/dev/null");
chromeOptions.addArguments("--disable-infobars");
chromeOptions.addArguments("--disable-notifications");
chromeOptions.addArguments("--headless=new");
chromeOptions.addArguments("--window-size=1920,1080");
chromeOptions.addArguments("--disable-extensions");
chromeOptions.addArguments("--proxy-server='direct://'");
chromeOptions.addArguments("--proxy-bypass-list=*");
chromeOptions.addArguments("--start-maximized");
chromeOptions.addArguments("--disable-gpu");
chromeOptions.addArguments("--disable-dev-shm-usage");
chromeOptions.addArguments("--disable-logging");
chromeOptions.addArguments("--log-level=2");
// chromeOptions.addArguments("--disable-popup-blocking");
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--ignore-certificate-errors");
chromeOptions.setExperimentalOption("prefs", prefs);
chromeOptions.addArguments("start-maximized");
chromeOptions.addArguments("enable-javascript");
chromeOptions.addArguments("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36");

return chromeOptions;
}

}



Подробнее здесь: https://stackoverflow.com/questions/787 ... o-not-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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