
Esto es para obtener el nombre y la versión del navegador con el controlador web Selenium. Esto devolverá el nombre del navegador y el nombre de la versión como Firefox 29, Internet Explorer 08, Chrome 35.
Esto se hace con javascript y el controlador web de selenio para mostrar el número de versión. OSDetector devuelve el nombre del sistema operativo para Windows, MAC, Linux y Solaris.
Detecte el sistema operativo, el navegador y la versión utilizando Java y 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;
clase pública BrowserVersion {
WebDriver estático privado browserDriver;
pública String estática getBrowserAndVersion () {
Cadena browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Este bloque para averiguar el número de versión de IE
if ("internet explorer" .equalsIgnoreCase (nombre de navegador)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript (“return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent regresa como "MSIE 8.0 Windows" para 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”;
} else {
browser_version = "0.0";
}
} otra cosa
{
// Versión del navegador para Firefox y Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
devolver el nombre de usuario + "” + browserversion;
}
Detector OSD de cadena estática pública () {
String os = System.getProperty ("os.name"). ToLowerCase ();
if (os.contains ("win")) {
devolver "Windows";
} else if (os.contains ("nux") || os.contains ("nix")) {
devuelve "Linux";
} else if (os.contains ("mac")) {
devuelve "Mac";
} else if (os.contains ("sunos")) {
volver "Solaris";
} else {
devolver "Otro";
}
}
}