Guest User

Untitled

a guest
Feb 17th, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. package options;
  2.  
  3. import com.codeborne.selenide.WebDriverProvider;
  4. import io.github.bonigarcia.wdm.WebDriverManager;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.chrome.ChromeDriver;
  7. import org.openqa.selenium.chrome.ChromeOptions;
  8. import org.openqa.selenium.remote.DesiredCapabilities;
  9.  
  10. import java.util.Collections;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13.  
  14. public class MyChromeBrowserClass implements WebDriverProvider {
  15.  
  16. @SuppressWarnings("deprecation")
  17. @Override
  18. public WebDriver createDriver(DesiredCapabilities capabilities) {
  19. WebDriverManager.chromedriver().setup();
  20.  
  21. capabilities.setCapability(ChromeOptions.CAPABILITY, getChromeOptions());
  22.  
  23. return new ChromeDriver(capabilities);
  24. }
  25.  
  26. public static ChromeOptions getChromeOptions() {
  27. ChromeOptions chromeOptions = new ChromeOptions();
  28. //chromeOptions.addArguments("user-data-dir=./src/test/profiles/chrome/testProfile/");
  29.  
  30. //chromeOptions.addArguments("--start-maximized");
  31.  
  32. chromeOptions.addArguments("--disable-gpu");
  33. chromeOptions.addArguments("--disable-extensions");
  34. chromeOptions.addArguments("--no-sandbox");
  35. chromeOptions.addArguments("--disable-dev-shm-usage");
  36. chromeOptions.addArguments("use-fake-device-for-media-stream");
  37. chromeOptions.addArguments("use-fake-ui-for-media-stream");
  38. chromeOptions.addArguments("--disable-notifications");
  39. chromeOptions.addArguments("disable-gpu");
  40. chromeOptions.addArguments("--disable-infobars");
  41. chromeOptions.addArguments("--ignore-certificate-errors");// игнорирует неликвидные сертификаты
  42.  
  43.  
  44.  
  45. //chromeOptions.addArguments("--incognito");
  46. // chromeOptions.addArguments("--start-maximized");
  47. chromeOptions.addArguments("--disable-dev-shm-usage");
  48.  
  49. // chromeOptions.addArguments("force-device-scale-factor=0.80"); // запуск браузера с маштабом
  50. //chromeOptions.addArguments("high-dpi-support=0.30"); //dpi использования отображения
  51.  
  52.  
  53. // chromeOptions.addArguments("--window-size=1280,800"); // с каким расширением запустить окно
  54. // chromeOptions.addArguments("--disable-dev-shm-usage");
  55. // chromeOptions.addArguments("--headless"); // запуск в фоновом режиме
  56.  
  57.  
  58. chromeOptions.addArguments("disable-popup-blocking", "true");
  59.  
  60. chromeOptions.addArguments("disable-infobars");
  61. chromeOptions.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
  62. chromeOptions.setExperimentalOption("useAutomationExtension", false);
  63.  
  64. Map<String, Object> prefs = new HashMap<String, Object>();
  65. prefs.put("credentials_enable_service", false);
  66. prefs.put("profile.password_manager_enabled", false);
  67. chromeOptions.setExperimentalOption("prefs", prefs);
  68.  
  69.  
  70. return chromeOptions;
  71.  
  72. }
  73.  
  74. }
Add Comment
Please, Sign In to add comment