Как открыть браузерную консоль Chrome через Selenium?
Я хочу открыть консоль браузера Chrome, нажав клавиши клавиатуры Ctrl
+Shift
+j
в селен вебдрайвер. Я могу выполнить это действие с помощью класса Robot, но я хочу этого без класса Robot. Я использовал класс Actions и класс Keys, используя sendKeys. Но я не могу открыть консоль браузера.
Это проблема версии браузера Chrome или ОС? Почему консоль браузера не открывается с использованием класса Action и класса Keys.?
1 ответ
Чтобы открыть консоль браузера Chrome, вы можете использовать ChromeOptions
класс с --auto-open-devtools-for-tabs
аргумент следующим образом:
Тестовая конфигурация:
- Selenium: Selenium Автономный Сервер v3.14.0
- ChromeDriver: ChromeDriver 2.46.628402
- Chrome: Google Chrome 72.0.3626.96
Блок кода:
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class A_Chrome_Browser_Console { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("start-maximized"); options.addArguments("--disable-extensions"); options.addArguments("--auto-open-devtools-for-tabs"); WebDriver driver = new ChromeDriver(options); driver.get("https://www.google.com/"); System.out.println(driver.getTitle()); } }
Консольный вывод:
Google
Снимок консоли браузера: