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