Vous n'avez même pas besoin d'utiliser PhantomJs. Comme PhantomJs n'est pas tellement maintenir ces jours. Vous pouvez utiliser le chromedriver en mode sans tête.
il vous suffit d'ajouter des options comme sans tête comme ci-dessous: -
chromeOptions.addArguments("--headless");
S'il vous plaît trouver le code complet ci-dessous:
System.setProperty("webdriver.chrome.driver","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://google.com");
Alors que si vous souhaitez toujours utiliser PhantomJS. puis premier téléchargement PhantomJS binaire en bas emplacement: -
http://phantomjs.org/download.html
utiliser maintenant ci-dessous le code: -
System.setProperty("phantomjs.binary.path","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\phantomjs\\phantomjs.exe");
DesiredCapabilities capabilities = null;
ArrayList<String> cliArgsCap = new ArrayList<String>();
capabilities = DesiredCapabilities.phantomjs();
cliArgsCap.add("--web-security=false");
cliArgsCap.add("--ssl-protocol=any");
cliArgsCap.add("--ignore-ssl-errors=true");
capabilities.setCapability("takesScreenshot", true);
capabilities.setJavascriptEnabled(true);
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS,new String[] { "--logLevel=2" });
driver = new PhantomJSDriver(capabilities);
driver.get("https://www.google.co.in/");
espère que cela vous aidera :)
Pourquoi vous voulez utiliser le HtmlUnitDriver? –
@TarunLalwani Parce qu'il utilise moins de ressources que firefox – Mit94
Mieux vaut alors utiliser PhantomJS. 'HtmlUnitDriver' n'est pas le meilleur pilote compatible pour les tests. –