Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在selenium 3中关闭木偶/壁虎驱动程序日志_Selenium_Selenium Webdriver_Gecko_Geckodriver - Fatal编程技术网

如何在selenium 3中关闭木偶/壁虎驱动程序日志

如何在selenium 3中关闭木偶/壁虎驱动程序日志,selenium,selenium-webdriver,gecko,geckodriver,Selenium,Selenium Webdriver,Gecko,Geckodriver,我需要关闭木偶/壁虎河伐木;有没有办法做到这一点?我一直在寻找,但没有得到正确的答案。 信息日志为: 1484653905833 geckodriver INFO Listening on 127.0.0.1:15106 Jan 17, 2017 5:21:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assumi

我需要关闭木偶/壁虎河伐木;有没有办法做到这一点?我一直在寻找,但没有得到正确的答案。 信息日志为:

 1484653905833  geckodriver INFO    Listening on 127.0.0.1:15106
    Jan 17, 2017 5:21:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
    1484653906715   mozprofile::profile INFO    Using profile path C:\Users\vtiger\AppData\Local\Temp\3\rust_mozprofile.7d2LEwDKoE8J
    1484653906720   geckodriver::marionette INFO    Starting browser C:\Program Files\Mozilla Firefox\firefox.exe
    1484653906731   geckodriver::marionette INFO    Connecting to Marionette on localhost:58602
    1484653908388   addons.manager  DEBUG   Application has been upgraded
    1484653908843   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]
    1484653908846   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
    1484653908852   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/GMPProvider.jsm
    1484653908855   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/PluginProvider.jsm
    1484653908857   addons.manager  DEBUG   Starting provider: XPIProvider
    1484653908857   addons.xpi  DEBUG   startup
    1484653908858   addons.xpi  INFO    SystemAddonInstallLocation directory

如何关闭此日志记录?

尝试了以下代码,但无效。似乎是
selenium 3.0中的
bug

    LoggingPreferences pref = new LoggingPreferences();
    pref.enable(LogType.BROWSER, Level.OFF);
    pref.enable(LogType.CLIENT, Level.OFF);
    pref.enable(LogType.DRIVER, Level.OFF);
    pref.enable(LogType.PERFORMANCE, Level.OFF);
    pref.enable(LogType.PROFILER, Level.OFF);
    pref.enable(LogType.SERVER, Level.OFF);


    DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
    desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, pref);

    WebDriver driver = new FirefoxDriver(desiredCapabilities);

    driver.get("https://www.google.com/");
    driver.findElement(By.id("lst-ib")).sendKeys("something");
    Thread.sleep(2000);
    driver.quit();

提出了一个适用于某些情况的选项,它使用批处理文件将命令行参数传递给可执行文件。不幸的是,这通常会导致额外的进程(geckodriver.exe、cmd.exe)处于打开状态,目前还没有针对下一个问题提出解决方案…

您可以通过如下系统属性将日志发送到/dev/null来禁用日志:

System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"/dev/null");

return new FirefoxDriver();

Windows和Linux上的工作解决方案

# python 3

# windows
PATH_TO_DEV_NULL = 'nul'
FIREFOX_DRIVER_PATH = 'D:\\path\\to\\geckodriver.exe'

# linux
PATH_TO_DEV_NULL = '/dev/null'
FIREFOX_DRIVER_PATH = '/path/to/geckodriver'

# start browser
driver = webdriver.Firefox(executable_path=FIREFOX_DRIVER_PATH,
                           service_log_path=PATH_TO_DEV_NULL)


这可能有点麻烦,但它可以很快完成工作。假设您知道文件的确切位置,并且在Linux上运行代码,您只需将cd放入该目录并

rm geckodriver.log
ln -s /dev/null geckodriver.log

甚至我也试过同样的方法。我认为这是gecko驱动程序中的一个bug,将等待下一个版本;setCapability(“moz:firefoxOptions”,firefoxOptions);有错误报告吗?这个问题解决了吗?这对我来说很有效,即使使用arquillian省略了驱动程序\u使用\u木偶线,我只需要最后一个属性如何将其设置为日志级别
警告
?可能重复
rm geckodriver.log
ln -s /dev/null geckodriver.log