如何在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