Selenium+javaはページのconsoleを取得する.ロゴ()内容

2020 ワード

Selenium+javaはページのconsoleを取得する.log()コンテンツは、デフォルトのユーザーの構成情報を取得し、chromeは取得をサポートし、Firefoxはサポートせず、エラーが報告されます.
次にchromeを使用してテストブラウザを起動し、consoleを取得します.ロゴの内容.
chromedriver.が分からなければexeがどのように構成されているか、またはuser-data-dirがどこにあるかは、この分類の第1章で確認します.
        // 
    	System.setProperty("webdriver.chrome.bin", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
        System.setProperty("webdriver.chrome.driver", "C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe");  
        // Webdriver chrome ( 、 )
        ChromeOptions options = new ChromeOptions();  
        options.addArguments("user-data-dir=C:/Users/acer/AppData/Local/Google/Chrome/User Data"); 
        // console 
        DesiredCapabilities caps = DesiredCapabilities.chrome();
        LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.BROWSER, Level.INFO);// info  
        caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
        caps.setCapability(ChromeOptions.CAPABILITY, options);
        // 
        WebDriver driver = new ChromeDriver(caps);
        driver.manage().window().maximize();// 
    	driver.get("https://blog.csdn.net/qq_37581708");// 

以上がアドレスを開く前の構成です
以下は開いてconsoleのjavaコードを取得するので、どこを調整する必要があるかをカプセル化したほうがいいです.
        // console 
    	LogEntries logEntries =driver.manage().logs().get(LogType.BROWSER);
    	Thread.sleep(1000);
    	 for(LogEntry entry : logEntries) {
    		 // console 
		        System.out.println("chrome.console===="+" "+entry.getMessage());
		    }
    	 //      
    	/*Thread.sleep(1000);
    	Listlist=driver.manage().logs().get(LogType.BROWSER).getAll();
    	String content=list.get(list.size()-1).getMessage();// 
    	String tempStr=content.substring(content.indexOf("\"") + 1, content.lastIndexOf("\""));
    	System.out.println(tempStr);// */