Java 및 Selenium WebDriver를 사용하여 시스템 OS, 브라우저 및 버전을 얻는 방법



페이스 북 지저귀다 Pinterest WhatsApp 전보

    Selenium Web driver로 브라우저 이름과 브라우저 버전을 얻는 것입니다. Firefox 29, Internet Explorer 08, Chrome 35와 같은 브라우저 이름과 버전 이름이 표시됩니다.

    이것은 버전 번호를 표시하는 javascript 및 selenium 웹 드라이버로 수행됩니다. OSDetector는 Windows, MAC, Linux 및 Solaris의 운영 체제 이름을 반환합니다.

    Java 및 Selenium WebDriver를 사용하여 OS, 브라우저 및 버전 검색

    import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;

    import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;

    import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;

    import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;

    공용 클래스 BrowserVersion {

    개인 정적 WebDriver browserDriver;

    공공 정적 문자열 getBrowserAndVersion () {

    String browser_version = null;

    Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();

    String browsername = cap.getBrowserName ();

    //이 블록은 IE 버전 번호를 확인합니다.

    if ( "Internet Explorer".equalsIgnoreCase (browsername)) {

    String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ( "return navigator.userAgent;");

    System.out.println (uAgent);

    // uAgent는 IE8 용 "MSIE 8.0 Windows"로 반환합니다.

    if (uAgent.contains ( "MSIE") && uAgent.contains ( "Windows")) {

    browser_version = uAgent.substring (uAgent.indexOf ( "MSIE") + 5, uAgent.indexOf ( "Windows") - 2);

    } else if (uAgent.contains ( "Trident / 7.0")) {

    browser_version = "11.0";

    } else {

    browser_version = "0.0";

    }

    } else

    {

    // Firefox 및 Chrome 용 브라우저 버전

    browser_version = cap.getVersion (); // .split ( ".") [0];

    }

    String browserversion = browser_version.substring (0, browser_version.indexOf ( "."));

    return browsername + ""+ browserversion;

    }

    공공 정적 문자열 OSDetector () {

    String os = System.getProperty ( "os.name"). toLowerCase ();

    if (os.contains ( "win")) {

    윈도우 "를 반환;

    } else if (os.contains ( "nux") || os.contains ( "nix"))) {

    "리눅스"를 반환;

    } else if (os.contains ( "mac")) {

    "Mac"을 반환하십시오.

    } else if (os.contains ( "sunos")) {

    "Solaris"를 리턴하십시오.

    } else {

    return "Other";

    }

    }

    }

    이전 기사

    iCloud 주소록을 Google에 직접 가져 오는 방법은 무엇입니까?

    iCloud 주소록을 Google에 직접 가져 오는 방법은 무엇입니까?

    페이스 북 지저귀다 Pinterest WhatsApp 전보 Apple의 생태계는 꽤 고립되어있어서 안드로이드 나 다른 플랫폼으로 데이터를 전송하기가 쉽지 않습니다. iPhone 사용자이고 iCloud 연락처를 Google 연락처로 전송하려는 경우 솔루션이 예상대로 직접 작동하지 않을 수 있습니다. iPhone 사용자는 iPhone 설정에서 Google과 연락처를 동기화 할 수 있으며, 이 절차는 대부분 버그입니다. 그렇다면 iPhone에서 연락처 또는 백업 연락처를 Gmail로 내보내려면 어떻게해야합니까? 글쎄, 구글은이 절차를 아이폰 사용자들에게 쉽게 만들어 준다. Google에 iCloud 주소록을 전송하고 몇 가...

    다음 기사

    무료로 국제 전화를 걸 수있는 7 가지 최고의 iPhone 앱

    무료로 국제 전화를 걸 수있는 7 가지 최고의 iPhone 앱

    언제 어디서나이 앱은 가족 및 친구와 연락 할 수있는 동행자입니다. 가족과 떨어져 여행하는 동안 가족에게 전화하는 로밍 요금은 없습니다. 이 앱의 대부분은 WiFi / 3G / 4G에서 작동 할 수 있습니다. 이 앱을 통해 전화를 걸면 월간 분 또는 로밍 요금을 사용하지 않습니다. 여기서는 7 가지 iPhone 응용 프로그램을 나열하여 일상 생활에서 대부분을 국내 및 국제 전화의 대체 호출 방법으로 사용합니다. 이 모든 iPhone 응용 프로그램은 Wi-Fi / 3G / 4G 네트워크와 함께 통화 할 수 있습니다. 화상 통화 iPod / iPhone / iPad / MAC 용 FaceTime을 사용하면 iPad 2, iPhone 4,...