Ово је да бисте добили име прегледача и верзију претраживача помоћу Селениум Веб драјвера. Ово ће вратити име прегледача и име верзије као што су Фирефок 29, Интернет Екплорер 08, Цхроме 35.
Ово је учињено са јавасцриптом и селениум веб драјвером за приказ броја верзије. ОСДетецтор враћа назив оперативног система за Виндовс, МАЦ, Линук и Соларис.
Откријте ОС, Бровсер и Версион користећи Јава и Селениум ВебДривер
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;
Публиц цласс БровсерВерсион {
привате статиц ВебДривер бровсерДривер;
публиц статиц Стринг гетБровсерАндВерсион () {
Стринг бровсер_версион = нулл;
Цапабилитиес цап = ((РемотеВебДривер) бровсерДривер) .гетЦапабилитиес ();
Стринг бровсернаме = цап.гетБровсерНаме ();
// Овај блок за проналажење броја ИЕ верзије
иф (“интернет екплорер” .екуалсИгнореЦасе (бровсернаме)) {
Стринг уАгент = (Стринг) ((ЈавасцриптЕкецутор) бровсерДривер) .екецутеСцрипт (“ретурн навигатор.усерАгент;”);
Систем.оут.принтлн (уАгент);
// уАгент врати као “МСИЕ 8.0 Виндовс” за ИЕ8
ако (уАгент.цонтаинс (“МСИЕ”) && уАгент.цонтаинс (“Виндовс”)) {
бровсер_версион = уАгент.субстринг (уАгент.индекОф (“МСИЕ”) + 5, уАгент.индекОф (“Виндовс”) - 2);
} друго ако (уАгент.цонтаинс (“Тридент / 7.0”)) {
бровсер_версион = “11.0”;
} елсе {
бровсер_версион = “0.0”;
}
} елсе
{
// Верзија претраживача за Фирефок и Цхроме
бровсер_версион = цап.гетВерсион (); // .сплит (“.”) [0];
}
Стринг бровсерверсион = бровсер_версион.субстринг (0, бровсер_версион.индекОф (“.”));
ретурн бровсернаме + ”” + бровсерверсион;
}
публиц статиц Стринг ОСДетецтор () {
Стринг ос = Систем.гетПроперти (“ос.наме”) тоЛоверЦасе ();
ако (ос.цонтаинс (“вин”)) {
врати “Виндовс”;
} елсе иф (ос.цонтаинс (“нук”) || ос.цонтаинс (“ник”)) {
врати “Линук”;
} друго ако (ос.цонтаинс (“мац”)) {
повратак “Мац”;
} друго ако (ос.цонтаинс (“сунос”)) {
врати “Соларис”;
} елсе {
повратак “Остало”;
}
}
}