如何透過 Firefox logging 在 Selenium 中獲取
執行測試完成後,將生成日誌記錄,因為 Firefox 登入使用 geckodriver 登入。Firefox 生成的日誌記錄可透過設定某些引數停用。

我們可以停止這些日誌記錄在控制檯中記錄並將其捕獲到一個不同的檔案中。藉助 System.setProperty 方法可以實現這一目標。在上圖中,我們可以在控制 臺中看到生成的 geckodriver 日誌記錄。
語法
System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE, "true"); // turning off logs System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "<path of file>"); // record logs in another file
示例
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class LogsDisable{
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver",
"C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
//logging disable
System.setProperty
(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE, "true");
//record log in Firefoxlogs.txt file
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,
"C:\Users\ghs6kor\Desktop\DebomitaJava\Logs\Firefoxlogs.txt");
WebDriver driver = new FirefoxDriver();
//implicit wait
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//URL launch
driver.get("https://tutorialspoint.tw/about/about_careers.htm");
System.out.println("Page loaded");
driver.quit();
}
}輸出

Firefoxlogs.txt 檔案

檔案內容

廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP