问题
I want to open chrome browser console by pressing keyboard keys Ctrl
+Shift
+j
in selenium webdriver.
I am able to do this action using Robot class but I want this without Robot class. I have used the Actions class and Keys class using sendKeys. But I am unable to open browser console.
Is it chrome browser version issue or OS? Why the browser console is not opening using Action class and Keys class. ?
回答1:
To open chrome browser console you can use the ChromeOptions
class with --auto-open-devtools-for-tabs
argument as follows:
Test Configuration:
- Selenium: Selenium Standalone Server v3.14.0
- ChromeDriver: ChromeDriver 2.46.628402
- Chrome: Google Chrome 72.0.3626.96
Code Block:
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()); } }
Console Output:
Google
Browser Console Snapshot:
来源:https://stackoverflow.com/questions/54589156/how-to-open-chrome-browser-console-through-selenium