栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用selenium浏览器插件测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用selenium浏览器插件测试

答案是 肯定的 ,Selenium 2支持(远程)安装浏览器扩展。

Chrome和Firefox WebDriver支持远程安装扩展。以下是Chrome和Firefox的示例代码:

Chrome

File file = new File("extension.crx"); // zip files are also acceptedChromeOptions options = new ChromeOptions();options.addExtensions(file);// Option 1: Locally.WebDriver driver = new ChromeDriver(options);// Option 2: RemotelyDesiredCapabilities capabilities = DesiredCapabilities.chrome();capabilities.setCapability(ChromeOptions.CAPABILITY, options);WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

Firefox

File file = new File("extension.xpi");FirefoxProfile firefoxProfile = new FirefoxProfile();firefoxProfile.addExtension(file);// Option 1: LocallyWebDriver driver = new FirefoxDriver(firefoxProfile);// Option 2: RemotelyDesiredCapabilities capabilities = DesiredCapabilities.firefox();capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

我还实现了Opera和Safari扩展程序的自动安装,它们已在上游合并:

  • OperaDriver:https : //github.com/operasoftware/operadriver/pull/93
  • SafariDriver:https://github.com/SeleniumHQ/selenium/pull/87

歌剧

此API与FirefoxDriver类似。

File file = new File("extension.oex"); // Must end with ".oex"OperaProfile operaProfile = new OperaProfile();operaProfile.addExtension(file);// Option 1: LocallyWebDriver driver = new OperaDriver(operaProfile);// Option 2: RemotelyDesiredCapabilities capabilities = DesiredCapabilities.opera();capabilities.setCapability("opera.profile", operaProfile);WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

苹果浏览器

此API与ChromeDriver类似。

File file = new File("extension.safariextz");SafariOptions options = new SafariOptions();options.addExtensions(file);// Option 1: Locally.WebDriver driver = new SafariDriver(options);// Option 2: RemotelyDesiredCapabilities capabilities = DesiredCapabilities.safari();capabilities.setCapability(SafariOptions.CAPABILITY, options);WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

IE浏览器

祝好运。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号