Αυτό γίνεται για να αποκτήσετε το όνομα του προγράμματος περιήγησης και την έκδοση προγράμματος περιήγησης με το πρόγραμμα οδήγησης Selenium Web. Αυτό θα επιστρέψει το όνομα του προγράμματος περιήγησης και το όνομα της έκδοσης όπως το Firefox 29, ο Internet Explorer 08, το Chrome 35.
Αυτό γίνεται με javascript και οδηγό ιστού σεληνίου για να εμφανιστεί ο αριθμός έκδοσης. Το OSDetector επιστρέφει το όνομα του λειτουργικού συστήματος για Windows, MAC, Linux και Solaris.
Εντοπίστε το λειτουργικό σύστημα, το πρόγραμμα περιήγησης και την έκδοση χρησιμοποιώντας το Java και το 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;
δημόσια τάξη BrowserVersion {
ιδιωτικό static WebDriver browserDriver;
δημόσιο στατικό string getBrowserAndVersion () {
String browser_version = null;
Cap cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Αυτό το μπλοκ για να μάθετε τον αριθμό έκδοσης IE
αν ("Internet Explorer" .equalsIgnoreCase (όνομα χρήστη)) {
Σειρά uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ("επιστροφή navigator.userAgent;");
System.out.println (uAgent);
// uAgent επιστροφή ως "MSIE 8.0 Windows" για IE8
εάν (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";
}}
} άλλο
{
// Έκδοση προγράμματος περιήγησης για Firefox και Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
επιστροφή ονόματος χρήστη "+" browserversion;
}}
δημόσια static OSDetector String () {
String os = System.getProperty ("όνομα_χρήστη") toLowerCase ();
αν (os.contains ("win")) {
επιστροφή "Windows"?
} else if (os.contains ("nux")) || os.contains ("nix")) {
επιστροφή "Linux"?
} else εάν (os.contains ("mac")) {
επιστροφή "Mac";
} else αν (os.contains ("sunos")) {
επιστροφή "Solaris"?
} else {
επιστροφή "Άλλο";
}}
}}
}}