【问题标题】:Start safari with extension using safariDriver in selenium在 selenium 中使用 safariDriver 启动带有扩展名的 safari
【发布时间】:2017-05-22 14:19:38
【问题描述】:

我想用我的扩展程序启动我的浏览器。在 chrome 中,我可以使用 chromeOptions,如下面的代码示例所示。 Firefox 以类似的方式工作。

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));

但是在 Safari 中没有 addExtensions 方法。使用 Safari 执行此操作的正确方法是什么?

【问题讨论】:

  • 我在 2 年前发现了这个,但它不再起作用了 stackoverflow.com/questions/15005833/…
  • 请问您使用的是哪个版本的 Safari?
  • 9 或 10 无关紧要
  • 会的。我愿意自己尝试一下,但似乎苹果停止为 Windows 发布 safari。我得到的最新版本是 5.1.7,它有不同的 safaridriver 实现。可能是您提供的链接上的那个。

标签: selenium selenium-webdriver safari safari-extension safaridriver


【解决方案1】:

这可能会有所帮助。 https://github.com/SeleniumHQ/selenium/wiki/SafariDriver

我发现如果你想在 safari 中打开另一个 safari 扩展程序,你必须从 safari 浏览器本身进行。 https://github.com/SeleniumHQ/selenium/wiki/SafariDriver-Internals#building-the-safaridriver

所以基本上:

  1. 注册 Apple 的(免费)Safari 开发者计划并生成 扩展的签名证书。
  2. 构建 SafariDriver 扩展:$ ./go safari
  3. 安装扩展:
  4. 启动 Safari
  5. 启用开发菜单(首选项 > 高级 > 在菜单中显示开发菜单 吧)
  6. 打开扩展构建器(开发 > 显示扩展构建器)
  7. 添加新扩展:$SELENIUM_CLIENT/build/javascript/safari-driver/SafariDriver.safariextension
  8. 点击安装

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
  • 感谢您的反馈,我已更改答案,希望更讨人喜欢。
【解决方案2】:

您使用的是哪个版本的 Selenium?看起来他们在June of 2013 中添加了safariOptions.addExtensions("..");

SafariOptions options = new SafariOptions();
options.addExtensions(new File("path/to/extension.safariextz"));
WebDriver driver = new SafariDriver(options);

【讨论】:

【解决方案3】:

Apple 维护的 safaridriver 实施不支持通过 WebDriver 功能或其他自动化方式配置扩展。如果您认为这是一个值得做的重要功能,请在https://bugreport.apple.com/ 提交增强请求,并提供您的用例的更多详细信息。

【讨论】:

    【解决方案4】:

    SafariDriverorg.openqa.selenium.safari包中的一个类,用于访问safari浏览器

    WebDriver driver = new SafariDriver();
    driver.get("https://stackoverflow.com");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多