Pra*_*dhe 7 selenium google-chrome google-chrome-devtools selenium-chromedriver selenium-webdriver
我想通过在 selenium webdriver 中按键盘键Ctrl+ Shift+来打开 chrome 浏览器控制台j。我可以使用Robot类来执行此操作,但我希望在没有Robot类的情况下执行此操作。我已经使用 sendKeys 使用了 Actions 类和 Keys 类。但我无法打开浏览器控制台。
是 chrome 浏览器版本问题还是操作系统?为什么浏览器控制台没有使用 Action 类和 Keys 类打开。?
要打开 chrome 浏览器控制台,您可以使用ChromeOptions带--auto-open-devtools-for-tabs参数的类,如下所示:
测试配置:
代码块:
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());
}
}
Run Code Online (Sandbox Code Playgroud)控制台输出:
Google
Run Code Online (Sandbox Code Playgroud)浏览器控制台快照:
您可以通过 Selenium 在 Chrome 上的 Opening inspect (pressing F12) 中找到相关的基于Python的讨论