更改 Python Selenium 的 Geckodriver 日志级别
Change log level of Geckodriver for Python Selenium
看来 Selenium 3.0
及更高版本需要 geckodriver
和 Python 2.7. 下的 Firefox,我现在已经安装了。但是,运行 Selenium 和 Firefox 现在似乎会自动在目录 运行 中创建文件 geckodriver.log
Python 脚本。
我想阻止这种情况发生。我查看了各种 Github 主题以寻找答案,但找不到适用于 Python 的 Firefox 的任何内容。我在 geckodriver --help
中可以找到的是将日志级别设置为以下任何一项:
--log <LEVEL>
Set Gecko log level [values: fatal, error, warn, info, config, debug,
trace]
但是,我不确定该怎么做。也许对 webdriver.Firefox()
?
使用 desired_capabilities
或 service_args
之类的东西
我刚刚在尝试提高此日志级别时遇到了麻烦,但停止它记录任何内容的最简单方法是重定向到 /tmp(甚至 /dev/null):
webdriver.Firefox(log_path='/tmp/geckodriver.log')
这对我有用 icw geckodriver 0.19.1
from selenium.webdriver.firefox.options import Options
opties = Options()
opties.log.level = 'trace'
browser = webdriver.Firefox(options=opties)
看来 Selenium 3.0
及更高版本需要 geckodriver
和 Python 2.7. 下的 Firefox,我现在已经安装了。但是,运行 Selenium 和 Firefox 现在似乎会自动在目录 运行 中创建文件 geckodriver.log
Python 脚本。
我想阻止这种情况发生。我查看了各种 Github 主题以寻找答案,但找不到适用于 Python 的 Firefox 的任何内容。我在 geckodriver --help
中可以找到的是将日志级别设置为以下任何一项:
--log <LEVEL> Set Gecko log level [values: fatal, error, warn, info, config, debug, trace]
但是,我不确定该怎么做。也许对 webdriver.Firefox()
?
desired_capabilities
或 service_args
之类的东西
我刚刚在尝试提高此日志级别时遇到了麻烦,但停止它记录任何内容的最简单方法是重定向到 /tmp(甚至 /dev/null):
webdriver.Firefox(log_path='/tmp/geckodriver.log')
这对我有用 icw geckodriver 0.19.1
from selenium.webdriver.firefox.options import Options
opties = Options()
opties.log.level = 'trace'
browser = webdriver.Firefox(options=opties)