Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver Java:使用扩展和我的配置启动Chrome浏览器_Java_Selenium - Fatal编程技术网

Selenium Webdriver Java:使用扩展和我的配置启动Chrome浏览器

Selenium Webdriver Java:使用扩展和我的配置启动Chrome浏览器,java,selenium,Java,Selenium,对不起,我的英语不好。 我有一个关于webdriver+chrome+扩展的问题。 我需要测试100个站点的加载时间,有没有像adblock这样的扩展。 我用Java编程。 问题是: 当我添加扩展名whit.crx时,使用以下命令: ChromeOptions options = new ChromeOptions(); options.addExtensions(new File("/path/to/extension.crx")); DesiredCapabilities capabilit

对不起,我的英语不好。 我有一个关于webdriver+chrome+扩展的问题。 我需要测试100个站点的加载时间,有没有像adblock这样的扩展。 我用Java编程。 问题是: 当我添加扩展名whit.crx时,使用以下命令:

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
chrome以“清除”adblock配置开始

而我需要最大限制配置,我在我的chrome中手动配置


如何使用我的配置启动带有扩展的新chrome实例?

您可以使用整个配置文件启动chrome。下面的示例适用于windows。您需要在路径中输入自己的用户名。在linux中,只需更改用户数据的路径

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/YOUR_USERNAME/AppData/Local/Google/Chrome/User Data");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
这是我的新代码:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\P\\Desktop\\progetto tesi\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("user-data-dir=C:\\Users\\P\\AppData\\Local\\Google\\Chrome\\User Data");
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(ChromeOptions.CAPABILITY, options);

            driver = new ChromeDriver(capabilities);
            driver.manage().deleteAllCookies();
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);// Aspetta 30 secondi prima di catturare un eccezione.
            driver.manage().timeouts().pageLoadTimeout(1000, TimeUnit.SECONDS);

非常感谢。例如,如果我使用这个指令,我会在新的chrome Instance中找到我的所有扩展?什么配置?好的!现在我测试你的解决方案!有扩展,但我有一个问题!当浏览器启动时,它将加载主页,同时加载google小框和google搜索(默认的chrome主页!)!小盒子的装载导致总装载时间!所以,我需要一个解决方案,让我执行一个chrome主页空,但扩展。我真的不知道什么是“谷歌小盒子”。你能详细说明到底发生了什么以及什么时候发生的吗?应该怎么办?也许一些截图能帮上忙?当我发布你的代码时,出现这个框:chrome有扩展,但也有littles框。小盒子会影响加载时间!使用此代码时,不会出现小框,但不会出现exstensions:System.setProperty(“webdriver.chrome.driver”,“C:\\Users\\Paco\\Desktop\\progetto tesi\\chromedriver.exe”);驱动程序=新的ChromeDriver();driver.manage().deleteAllCookies();driver.manage().window().maximize();[link]如果可能的话,我需要谷歌的istance,没有任何想法,但是有扩展!!为什么这会影响加载时间?你能展示一下你想要达到的目标吗?您应该在执行driver.get()之前开始测量时间;不在chrome启动时。扩展使用本地存储存储设置。您可以通过selenium恢复本地存储,或者在扩展允许的情况下通过URL设置,或者使用预期的设置重新打包扩展,或者在扩展已经安装的情况下使用现有配置文件。