Не удается получить Java Selenium в безголовом режиме

#java #selenium

#Ява #селен

Вопрос:

Я некоторое время искал вокруг, и мне кажется, что мне просто нужно добавить параметры chrome, чтобы заставить selenium перейти в безголовый режим. Я совсем новичок, и, возможно, мне чего-то не хватает, но я пробовал добавлять приведенный ниже код в свои сценарии в различных областях, и, похоже, это не работает.

 ChromeOptions options = new ChromeOptions(); options.addArguments("window-size=1400,800"); options.addArguments("headless");  

Я попробовал следующее

 import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; import org.openqa.selenium.chrome.ChromeOptions;  public class TestPlan {   private static final WebDriver driver = new ChromeDriver();   @BeforeSuite  public static void main(String[] args) {  System.setProperty("webdriver.chrome.driver", Utils.CHROME_DRIVER_LOCATION);  ChromeOptions options = new ChromeOptions();  options.addArguments("window-size=1400,800");  options.addArguments("headless");  WebDriver driver = new ChromeDriver(options);  WebDriverWait wait = new WebDriverWait(driver, 30);  }    @Test(testName = "Login Page")  public static void wikiLogin() {  driver.get(Utils.WIKI_LOGIN_URL);  WikiLogin wikilogin = new WikiLogin(driver);  wikilogin.loginButton();  }    

и

 import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; import org.openqa.selenium.chrome.ChromeOptions;  public class TestPlan {   private static final WebDriver driver = new ChromeDriver();   @BeforeSuite  public static void main(String[] args) {  System.setProperty("webdriver.chrome.driver", Utils.CHROME_DRIVER_LOCATION);  WebDriverWait wait = new WebDriverWait(driver, 30);  }   @Test(testName = "Login Page")  public static void wikiLogin() {  ChromeOptions options = new ChromeOptions();  options.addArguments("window-size=1400,800");  options.addArguments("headless");  WebDriver driver = new ChromeDriver(options);  driver.get(Utils.WIKI_LOGIN_URL);  WikiLogin wikilogin = new WikiLogin(driver);  wikilogin.loginButton();  }  With no success. Would appreciate some help. Thanks!  

Комментарии:

1. Попробуйте переключиться на закрытый статический драйвер конечного веб-драйвера ; а затем драйвер = новый ChromeDriver(параметры), чтобы получить доступ к закрытой переменной внутри функций.

2. драйвер.управление().окно().полноэкранный режим(); вы пробовали эту функцию ?