Como obter sistema operacional, navegador e versão usando o Java e o Selenium WebDriver



Facebook Twitter Pinterest Whatsapp Telegrama

    Isso é para obter o nome do navegador e versão do navegador com o driver da Web Selenium. Isso retornará o nome do navegador e o nome da versão, como o Firefox 29, o Internet Explorer 08 e o Chrome 35.

    Isso é feito com o driver da Web javascript e selenium para exibir o número da versão. OSDetector retorna o nome do sistema operacional para Windows, MAC, Linux e Solaris.

    Detectar o SO, o navegador e a versão usando o Java e o Selenium WebDriver

    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;

    classe pública BrowserVersion {

    navegador de navegador WebDriver estático privado;

    public static String getBrowserAndVersion () {

    Cadeia browser_version = null;

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

    String nome do usuário = cap.getBrowserName ();

    // Este bloco para descobrir o número da versão do IE

    if (“internet explorer” .equalsIgnoreCase (nome do usuário)) {

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

    System.out.println (uAgent);

    // retorno do uAgent como “MSIE 8.0 Windows” para o IE8

    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”;

    } outro {

    browser_version = “0.0”;

    }

    } outro

    {

    // Versão do navegador para o Firefox e o Chrome

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

    }

    String browserversion = browser_version.substring (0, versão_do_servidor.indexOf (“.”));

    return nome do navegador + ”” + browserversion;

    }

    public static String OSDetector () {

    String os = System.getProperty (“os.name”). ToLowerCase ();

    if (os.contains (“win”)) {

    retornar “Windows”;

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

    retornar "Linux";

    } else if (os.contains (“mac”)) {

    retornar "Mac";

    } else if (os.contains (“sunos”)) {

    retornar “Solaris”;

    }outro {

    retornar “Outro”;

    }

    }

    }

    Artigo Anterior

    Como executar o Windows 8 no seu iPad

    Como executar o Windows 8 no seu iPad

    Facebook Twitter Pinterest Whatsapp Telegrama Windows 8 Metro interface que traz as maiores mudanças para o sistema operacional para usuários e desenvolvedores. Você pode rodar o Windows 8 Metro no seu iPad se quiser manter o seu iOS e tentar o Win 8 ao mesmo tempo. O aplicativo Windows 8 Metro Testbed do Splashtop permite que você experimente o Windows 8 Metro UI no seu iPad. Se...

    Próximo Artigo

    8 Funcionalidades fantásticas do novo telemóvel Nexus6 da Google, do Nexus9 Tablet e do Google Player.

    8 Funcionalidades fantásticas do novo telemóvel Nexus6 da Google, do Nexus9 Tablet e do Google Player.

    Facebook Twitter Pinterest Whatsapp Telegrama O Google lançou novos dispositivos da família Nexus, que incluem o smartphone Nexus 6, o tablet Nexus 9 e o Nexus Player, todos equipados com o Android Lollipop. O Google mudou todo o hardware e sistema operacional para todos esses gadgets, em vez de estender a mesma tecnologia para um tamanho maior. ...