Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package options;
- import com.codeborne.selenide.WebDriverProvider;
- import io.github.bonigarcia.wdm.WebDriverManager;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.chrome.ChromeOptions;
- import org.openqa.selenium.remote.DesiredCapabilities;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.Map;
- public class MyChromeBrowserClass implements WebDriverProvider {
- @SuppressWarnings("deprecation")
- @Override
- public WebDriver createDriver(DesiredCapabilities capabilities) {
- WebDriverManager.chromedriver().setup();
- capabilities.setCapability(ChromeOptions.CAPABILITY, getChromeOptions());
- return new ChromeDriver(capabilities);
- }
- public static ChromeOptions getChromeOptions() {
- ChromeOptions chromeOptions = new ChromeOptions();
- //chromeOptions.addArguments("user-data-dir=./src/test/profiles/chrome/testProfile/");
- //chromeOptions.addArguments("--start-maximized");
- chromeOptions.addArguments("--disable-gpu");
- chromeOptions.addArguments("--disable-extensions");
- chromeOptions.addArguments("--no-sandbox");
- chromeOptions.addArguments("--disable-dev-shm-usage");
- chromeOptions.addArguments("use-fake-device-for-media-stream");
- chromeOptions.addArguments("use-fake-ui-for-media-stream");
- chromeOptions.addArguments("--disable-notifications");
- chromeOptions.addArguments("disable-gpu");
- chromeOptions.addArguments("--disable-infobars");
- chromeOptions.addArguments("--ignore-certificate-errors");// игнорирует неликвидные сертификаты
- //chromeOptions.addArguments("--incognito");
- // chromeOptions.addArguments("--start-maximized");
- chromeOptions.addArguments("--disable-dev-shm-usage");
- // chromeOptions.addArguments("force-device-scale-factor=0.80"); // запуск браузера с маштабом
- //chromeOptions.addArguments("high-dpi-support=0.30"); //dpi использования отображения
- // chromeOptions.addArguments("--window-size=1280,800"); // с каким расширением запустить окно
- // chromeOptions.addArguments("--disable-dev-shm-usage");
- // chromeOptions.addArguments("--headless"); // запуск в фоновом режиме
- chromeOptions.addArguments("disable-popup-blocking", "true");
- chromeOptions.addArguments("disable-infobars");
- chromeOptions.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
- chromeOptions.setExperimentalOption("useAutomationExtension", false);
- Map<String, Object> prefs = new HashMap<String, Object>();
- prefs.put("credentials_enable_service", false);
- prefs.put("profile.password_manager_enabled", false);
- chromeOptions.setExperimentalOption("prefs", prefs);
- return chromeOptions;
- }
- }
Add Comment
Please, Sign In to add comment