首页 > 解决方案 > 在 OSX 中定位 Selenium Safardriver 日志

问题描述

有没有人在 OSX 中使用过来自 Safaridriver 的 Webdriver 日志?我问,由于使用下面的 Safaridriver 配置,我没有看到指定目录中的日志,或/User/${USER}/tmp/var/log

SafariDriverService svc = new SafariDriverService.Builder()
    .withLogFile(new File("/tmp/safaridriver.log"))
    .usingAnyFreePort()
    .build();
new SafariDriver(svc, options);

有谁知道(Apple 捆绑的)Safaridriver 在哪里写入日志?

我也试过,使用RemoteWebDriver

SafariDriverService service = new SafariDriverService.Builder()
    .withLogFile(new File("/tmp/safaridriver.log"))
    .usingAnyFreePort()
    .build();

RemoteWebDriver.builder()
    .withDriverService(service)
    .url(webDriverUrl)
    .addAlternative(options)
    .build();

谢谢。

标签: macosselenium-webdriversafarisafaridriver

解决方案


我用了

SafariOptions options = new SafariOptions();
options.setCapability("safari:diagnose", true);

这将创建登录~/Library/Logs/com.apple.WebDriver/

一些提示也可以在这里找到


推荐阅读