2013-07-19 3 views
2

Кто-нибудь знает, почему аргументы chrome не работают?Хром аргументы не работают

import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.Arrays; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 

public class testowa { 
    public static void main(String[] args) throws InterruptedException { 

     DesiredCapabilities capability = DesiredCapabilities.chrome(); 
     capability.setCapability("chrome.args", 
       Arrays.asList("--disable-web-security", "--start-maximized")); 
     WebDriver driver = null; 
     try { 
      URL hub_url = new URL("http://192.168.56.101:4444/wd/hub"); 
      driver = new RemoteWebDriver(hub_url, capability); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } 
     driver.get("file:///home/test/www/index.html"); 
    } 
} 

Я пробовал и без «-» перед коммутаторами и дает только один аргумент ... Chrome запускается, но без активированных флагов.

Я использую новейший хромированный ремень.

ответ

3

I recently discovered, что класс Capabilities не работает должным образом с текущим селеном и хромом по какой-либо причине (начиная с Selenium 2.33.0, Chrome 30 и July 2013).

Ответ, который я связал, также является, я считаю, решением вашей проблемы. Просто используйте ChromeOptions, они работали для меня хорошо:

ChromeOptions options = new ChromeOptions(); 
options.addArgument("--disable-web-security"); 
options.addArgument("--start-maximized"); 

// For use with RemoteWebDriver: 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 
+0

Ссылка, которую вы предоставили, - это документация старшего хром-драйвера и фрагмент документов селена. – maclor

+0

Но, конечно, я пробовал этот путь раньше - безрезультатно. – maclor

+0

@maclor Отредактировано с другим ответом. Надеюсь, по крайней мере это использование возможностей будет работать, я не могу проверить его прямо сейчас. –

0

Те, кто ищет .Net C# и селеном, чтобы загрузить небезопасный скрипт

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("--allow-running-insecure-content"); 
IWebDriver driver = new ChromeDriver(options); 
0

Попробуйте что-нибудь в этом, изменить путь и сеча Accoding с вашими требованиями: -

  WebDriver driver=null; 
      System.setProperty("webdriver.chrome.driver","./src//lib//chromedriver"); 
      DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
      ChromeOptions options = new ChromeOptions(); 
      options.addArguments("test-type"); 
      options.addArgument("--start-maximized"); 
      options.addArguments("--disable-web-security"); 
      options.addArguments("--allow-running-insecure-content"); 
      capabilities.setCapability("chrome.binary","./src//lib//chromedriver"); 
      capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
      driver = new ChromeDriver(capabilities); 
      driver.get("https://www.google.com/"); 

Ниже приводится ссылка, где перечислены все доступные хромовые флаги: -

http://peter.sh/experiments/chromium-command-line-switches/

Смежные вопросы