
هذا هو الحصول على اسم المتصفح وإصدار المستعرض باستخدام برنامج تشغيل Selenium Web. سيعيد هذا اسم المتصفح واسم الإصدار مثل Firefox 29 و Internet Explorer 08 و Chrome 35.
يتم ذلك باستخدام javascript و selenium web driver لعرض رقم الإصدار. إرجاع 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;
متصفح الفئة العامة
ثابت الخاص WebDriver browserDriver.
سلسلة ثابتة عامة getBrowserAndVersion () {
سلسلة browser_version = خالية.
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ()؛
اسم متصفح السلسلة = cap.getBrowserName ()؛
// هذه الكتلة لمعرفة رقم إصدار IE
if ("internet explorer" .equalsIgnoreCase (اسم المتصفح)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ("return 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)؛
} if if (uAgent.contains ("Trident / 7.0")) {
browser_version = "11.0" ؛
} آخر {
browser_version = "0.0" ؛
}
} آخر
{
// إصدار المتصفح لمتصفح فايرفوكس وكروم
browser_version = cap.getVersion ()؛ // .split (".") [0]؛
}
String Browserversion = browser_version.substring (0، browser_version.indexOf ("."))؛
إرجاع اسم المتصفح + "" + متصفح
}
ثابت OSDetector سلسلة ثابتة () {
String os = System.getProperty ("os.name"). toLowerCase ()؛
إذا كان (os.contains ("win"))) {
إرجاع "ويندوز" ؛
} آخر إذا (os.contains ("nux") || os.contains ("nix")) {
إرجاع "Linux" ؛
} if if (os.contains ("mac")) {
إرجاع "ماك" ؛
} آخر إذا كان (os.contains ("sunos")) {
عودة "سولاريس" ؛
} آخر {
إرجاع "الآخر" ؛
}
}
}