Ahoy、SeleniumでGeckoDriverのログファイルを無効にする方法python 3?
それが不可能な場合、どうすれば一時ファイルに再配置できますか?
GeckoDriverログを再配置するには、プロジェクトスペース内にディレクトリを作成できます。 Logおよび引数log_pathを使用して、GeckoDriverログを次のようにファイルに保存できます。 :
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()
service_log_path
を使用する必要があります。現在、log_path
は廃止されています。例はpytestです。
@pytest.mark.unit
@pytest.fixture
def browser(pytestconfig):
"""
Args:
pytestconfig (_pytest.config.Config)
"""
driver_name = pytestconfig.getoption('browser_driver')
driver = getattr(webdriver, driver_name)
driver = driver(service_log_path='artifacts/web_driver-%s.log' % driver_name)
driver.implicitly_wait(10)
driver.set_window_size(1200, 800)
yield driver
driver.quit()
ref: 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)
次の引数は非推奨です。