【问题标题】:Change log level of Geckodriver for Python Selenium更改 Python Selenium 的 Geckodriver 的日志级别
【发布时间】:2017-08-23 11:45:44
【问题描述】:

看来Selenium 3.0 及以上版本需要geckodriver 和Python 2.7 下的Firefox。我现在已经安装了。但是,现在使用 Firefox 运行 Selenium 似乎会在运行 Python 脚本的目录中自动创建文件 geckodriver.log

我想阻止这种情况发生。我环顾四周寻找答案的各种 Github 线程,但找不到任何适用于 Python 的 Firefox。我可以在geckodriver --help 中找到的是将日志级别设置为以下任何一项:

   --log <LEVEL>
        Set Gecko log level [values: fatal, error, warn, info, config, debug,
        trace]

但是,我不确定如何执行此操作。也许使用desired_capabilitiesservice_args 之类的东西来代替webdriver.Firefox()

【问题讨论】:

    标签: python selenium firefox geckodriver


    【解决方案1】:

    这对我来说成功了 icw geckodriver 0.19.1

    from selenium.webdriver.firefox.options import Options
    
    opties = Options()
    opties.log.level = 'trace'
    browser = webdriver.Firefox(options=opties)
    

    【讨论】:

      【解决方案2】:

      我刚刚在尝试增加此日志级别时遇到了麻烦,但阻止它记录任何内容的最简单方法是重定向到 /tmp(甚至 /dev/null):

      webdriver.Firefox(log_path='/tmp/geckodriver.log')
      

      【讨论】:

        猜你喜欢
        • 2019-02-18
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        相关资源
        最近更新 更多