Не удалось запустить браузер IE в веб-драйвере селена

Я написал пример кода для запуска IE browser и загрузки страницы Google.

public class Sample {

 public static void main(String[] args) 
  {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe");
    WebDriver driver=new InternetExplorerDriver();
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

    driver.get("http://www.google.com");
  }
}

Но когда я запускаю этот скрипт, он запускает браузер и сразу же закрывается (менее 2 секунд) без каких-либо ошибок, и скрипт не завершается.

Вот что я вижу на экране консоли:

Запущен InternetExplorerDriver сервер (32-разрядная версия)

2.53.1.0

Прослушивание порта 46974

Разрешены только локальные соединения

Может ли кто-нибудь помочь мне в этом вопросе?


person Suraj    schedule 06.07.2016    source источник
comment
предоставляется последний драйвер???   -  person Saurabh Gaur    schedule 06.07.2016
comment
Да, это IEDriver 2.53.1   -  person Suraj    schedule 06.07.2016


Ответы (7)


Следующие шаги работают для меня, надеюсь, это сработает и для вас:

  1. Откройте интернет-проводник.
  2. Перейдите в Инструменты-> Опция
  3. Перейдите на вкладку «Безопасность»
  4. Теперь для всех опций, таких как Интернет, Интранет, Надежные сайты и Сайты с ограниченным доступом, установите флажок «Включить защищенный режим».
  5. Установите уровень масштабирования IE на 100%
  6. Нажмите «Применить» и «ОК».
  7. Закройте браузер IE и запустите свой скрипт
person Sandeep    schedule 06.07.2016
comment
Проверьте указанный вами путь к драйверу IE, System.setProperty("webdriver.ie.driver","H:\\IEDriverServer.exe"); - person Sandeep; 06.07.2016

Чтобы выполнить ваш код в IE, необходимо установить некоторые параметры безопасности для вашего браузера: 1) откройте инструменты IE Goto - выберите параметры Интернета - выберите безопасность. Установите для всех зон (Интернет, локальный Интернет, надежные сайты, ограниченные сайты) одинаковые защищенные режим (включен или отключен, не имеет значения) 2) установите масштаб на 100%: в браузере iE в правом верхнем углу выберите символ настроек. выберите масштаб. установите масштаб на 100% (все, что вы хотите, например, 125 200 и т. д.), закройте IE. 3) Если вы хотите увидеть масштаб для отображения на странице: в правом верхнем углу браузера просто щелкните правой кнопкой мыши, вы получите некоторые параметры, включите строку состояния. Затем вы сможете увидеть увеличение в правом нижнем углу страницы.

person kiranmai    schedule 13.07.2017

пытаться:

public static void main(String[] args) 
{
    try
    {
       string path = @"H:\IEDriverServer.exe";
       WebDriver driver = new InternetExplorerDriver(path);
       driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
       driver.manage().window().maximize();

       driver.get("http://www.google.com");
    }
    catch(Exception ex)
    {
    }
}
person Leon Barkan    schedule 06.07.2016
comment
попробуй поймать исключение - person Leon Barkan; 06.07.2016
comment
Леон, код, который я разместил выше, отлично работает в системе моих коллег, и даже он работает в моей системе, когда я запускаю его в IE8, но не работает, когда я запускаю его в IE11. - person Suraj; 06.07.2016

Если ваша IE версия 11, выполните следующие действия, чтобы решить эту проблему: –

  • Записи реестра для 32 и 64 бит.

создайте значение DWORD с именем "iexplore.exe" и значением 0 в следующем ключе

for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
  • Скорректирован «Защищенный режим», чтобы он был одинаковым для всех зон безопасности, путем перехода через Настройки -> Свойства обозревателя -> Безопасность.
  • Снимите флажок «Включить защищенный режим» для всех зон.
  • Даже перезагрузился.

Если проблема не устранена, добавьте домен в список «Надежные сайты», например, в «Свойства обозревателя» (https для надежных сайтов и http для локальной интрасети).

Надеюсь, это поможет вам..:)

person Saurabh Gaur    schedule 06.07.2016

package tests;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class Sample {

    public static void main(String[] args) {
        System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe");
        WebDriver driver=new InternetExplorerDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);

        driver.get("http://www.google.com");
        driver.quit();
    }
}

Я сделал вышеописанное и заработал. Возможно, попробуйте переместить файл драйвера в другое место, чтобы убедиться, что нет проблем с безопасностью.

person user7411924    schedule 12.01.2017

Я полностью согласен с решением sandeep, а также с тем, что для постоянной установки уровня масштабирования на 100% я добавляю несколько строк кода, так как столкнулся с проблемой, чтобы установить это.

Это строки кода, которые я нашел после того, как просмотрел ошибку уровня масштабирования 100%:

System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("ignoreZoomSetting", true);
driver= new InternetExplorerDriver(capabilities);           
driver.manage().window().maximize();

Чтобы настроить параметры безопасности для выполнения кода через IE: следуйте инструкциям по этой ссылке. браузер" rel="nofollow noreferrer">http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser'

Надеюсь, это решение поможет вам.... :)

person kiranmai    schedule 08.05.2017

Отключенный JavaScript в IE может привести к тому, что тест не запустится.

Я продолжаю читать ответы, чтобы установить параметр безопасности на что угодно, если он непротиворечив, но я считаю, что лучше всего установить их все на Средний, так как этот уровень безопасности не отключит JavaScript. Но в любом случае, если у кого-то возникла эта проблема, он может выбрать «Пользовательский уровень...» для параметра «Интернет» на вкладке «Безопасность» и убедиться, что «Активные сценарии» в разделе «Сценарии» включены< /эм>.

Конечно, сначала обязательно выполните все шаги в документах IEDriver.

person Alex    schedule 14.08.2018