web-dev-qa-db-ja.com

SeckでGeckoDriverのログファイルを再配置/無効化するにはどうすればよいですかpython 3?

Ahoy、SeleniumでGeckoDriverのログファイルを無効にする方法python 3?

それが不可能な場合、どうすれば一時ファイルに再配置できますか?

7
Menace

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()
10
DebanjanB

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()
2
Evolter

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)

次の引数は非推奨です。

  • firefox_options –オプションの非推奨の引数
  • log_path – service_log_pathの非推奨の引数
2
hidehara