Selenium 支援無介面瀏覽器測試嗎?
是的,Selenium 支援無介面瀏覽器測試。藉助 HTMLUnitDriver 即可實現此功能。它是所有瀏覽器驅動程式中速度最快的,並且與平臺無關。
在 Selenium 2.53 版本之後,必須在專案中明確新增 HTMLUnitDriver jar。要新增依賴關係,請按如下步驟操作:-
導航到連結:https://github.com/SeleniumHQ/htmlunitdriver/releases。
點選下圖中突出顯示的連結。
在專案上右鍵單擊,然後選擇構建路徑。再單擊配置構建路徑。
轉到Java 構建路徑,然後選擇庫。單擊新增外部 JAR。然後瀏覽並新增 HTMLUnitDriver jar。
我們必須將 org.openqa.selenium.htmlunit.HtmlUnitDriver 新增到專案。
示例
程式碼實現。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class HeadlessMode{ public static void main(String[] args) { //HtmlUnitDriver initialization HtmlUnitDriver driver = new HtmlUnitDriver(); driver.get("https://tutorialspoint.tw/questions/index.php"); // wait of 5 seconds driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); System.out.println("Page title: " + driver.getTitle()); } }
輸出
此外,在執行過程中不會顯示任何瀏覽器。
廣告