Тестовый сервер работал хорошо, но при попытке развернуть его на другом сервере он перестает работать по адресу 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
ChromeDriver и ChromeDriverService не работают ⇐ Linux
-
Anonymous
1720140708
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78709309/chromedriver-and-chromedriverservice-do-not-work[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия