我是selenium的新手,我有一个适用于chrome的selenium脚本,我可以使用.crx文件将扩展名添加到chrome中,但是如何在使用selenium进行测试时使用该扩展名。对于实例,我有资源覆盖'扩展,用我的自定义文件替换我的一个javascript文件。我无法打开检查元素并触发扩展,因为chrome驱动程序不允许我们这样做。
1.我不知道如何使用selenium获取扩展名来使用我的javascript文件。该扩展程序有一个文本字段,用于提供需要替换的文件的路径,以及一个用于添加自定义JavaScript代码的文本框。
2.可以动态地让应用程序使用我的自定义javascript文件使用selenium而不使用提到的扩展名。我想在检查代码时找到替代方案。
System.setProperty("webdriver.chrome.driver","/Path/chromedriver");
System.setProperty("webdriver.chrome.logfile", "/Path/sel_logs.log");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
LoggingPreferences loggingprefs = new LoggingPreferences();
loggingprefs.enable(LogType.BROWSER, Level.ALL);
capabilities.setCapability(CapabilityType.LOGGING_PREFS, loggingprefs);
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/Path/0.6.2_0.crx"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("https://google.com");