如何使用Selenium在Edge中进行加载扩展?
Chrome示例:
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); 边缘:
EdgeOptions options = new EdgeOptions();但是边缘并不存在"addExtensions“。
发布于 2018-08-23 09:05:08
对边缘来说,有点不同。如果你有解压版的扩展,那就更好了。因此,如果您拥有扩展,那么解决方案将对您有效。您可以尝试使用以下代码:
const EDGE_DRIVER = require ('selenium-webdriver/edge');
const extension_dir = ["C:\\Users\\divyanshu_juneja\\AppData\\Local\\Packages\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\LocalState\\My_Extension"];
const service = new EDGE_DRIVER.ServiceBuilder().setPort(55555).build();
let options = new EDGE_DRIVER.Options();
options.set("extensionPaths", extension_dir);
let driver = EDGE_DRIVER.Driver.createSession(options, service);
driver.get('http:/google.com/');这里没有什么值得注意的:
set函数,并为驱动程序在浏览器启动前加载扩展提供字符串extensionPaths。https://stackoverflow.com/questions/48872319
复制相似问题