#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. драйвер.управление().окно().полноэкранный режим(); вы пробовали эту функцию ?