我如何在硒python 3中重新定位/禁用GeckoDriver的日志文件?

Men*_*ace 5 selenium python-3.x selenium-webdriver geckodriver

嗨,如何在Selenium(Python 3)中禁用GeckoDriver的日志文件?

如果不可能,如何将其重新定位到Temp文件?

小智 24

usingWebDriver(log_path=path.devnull)WebDriver(service_log_path=path.devnull目前均已弃用,都会导致警告。

现在使用服务对象是执行此操作的首选方法:

from os import path
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.webdriver import WebDriver

service = Service(log_path=path.devnull)
driver = WebDriver(service=service)

driver.close()
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案,因为其他答案现在已被弃用 (4认同)

Deb*_*anB 8

要重新放置GeckoDriver日志,可以在项目空间中创建一个目录,例如Log,并且可以使用参数log_pathGeckoDriver日志存储在文件中,如下所示:

from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe', log_path='./Log/geckodriver.log')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!在 CentOS 7 下,我使用这一行: browser = webdriver.Firefox(log_path='/tmp/SISPI_logger_geckodriver.log') (2认同)

hid*_*ara 5

参考:7. WebDriver API > Firefox WebDriver

根据文档,您可以将其重新定位到 Temp 如下:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options$
import os

options = Options()
driver = webdriver.Firefox(executable_path=geckodriver_path, service_log_path=os.path.devnull, options=options)
Run Code Online (Sandbox Code Playgroud)

不推荐使用以下参数:

  • firefox_options – 不推荐使用的选项参数
  • log_path – 不推荐使用的 service_log_path 参数