Cách tắt thanh thông tin cho Chrome trong Selenium

Cách tắt thanh thông tin cho Chrome trong Selenium

Xin chào mọi người. Chắc hẳn nhiều bạn khi run test case Selenium trong trình duyệt Chrome hay gặp warning infobar với nội dung “Chrome is being controlled by automated test software as shown in the below image.
Ở bài viết này, mình xin chia sẻ cách để giúp chúng ta có thể tắt được thanh thông tin này. 

Để tắt được thanh thông tin này, chúng ta sẽ cài đặt thêm phần excludeSwitches khi khởi tạo browser driver.

				
					chromeOptions.setExperimentalOption("excludeSwitches", Arrays.asList("enable-automation"));

				
			

Code tham khảo:

				
					import java.util.Arrays;
 
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
 
import io.github.bonigarcia.wdm.WebDriverManager;
 
public class ChromeDisableInfobars {
 
    public static void main(String[] args) {
 
      System.setProperty("webdriver.chrome.driver", projectPath + "\\browserDrivers\\chromedriver.exe");

		ChromeOptions options = new ChromeOptions();
		
		options.setExperimentalOption("excludeSwitches", Arrays.asList("enable-automation"));
		
		driver = new ChromeDriver(options);

		driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

		driver.manage().window().maximize();
		
        WebDriver driver = new ChromeDriver(chromeOptions);
 
        driver.get("https://demo.nopcommerce.com/");
 
        System.out.println("Title of Page :" + driver.getTitle());
 
        driver.quit();
 
    }
}
				
			

Kết quả