t.me/atinfo_chat Telegram группа по автоматизации тестирования

Webdriver Firefox перестал работать


(Ar4ibald) #1

Всем привет.

В один момент тесты на Firefox перестали работать. Версия автоматически обновилась до 11 и теперь ничего не работает.
Версию селениума ставил и 2,20 и 2,17 - ничего не помогает.

Меняя версию селениума - появляются разные ошибки:
-Error communicating with the remote browser. It may have died. (тут браузер даже не переходит по адресу)
-Cannot perform native interaction: Could not load native events component. (браузер открывается, переходит по адресу и все)

В IE все работает по старому.

Понятное дело что-то с firefox driver или c самим браузером.

Подскажите пожалуйста, как решить вопрос.
Заранее спасибо. 

 


(viktor.gogulenko) #2

Нужно откатить версию ФФ до работающей (11 версия еще не работает с Selenium). Нужно просто скачать и установить предыдущую рабочую версию (10) поверх существующей. Все релизы и версии ФФ здесь. Желательно сразу отучить ФФ от обновления через Инструменты -Настройки - Дополнительные - вкладка Обновления - Никогда не проверять наличие обновлений. И будет Вам счастье! :)


(Александр Кабалюк) #3

Change version of FireFox to 6.0 )))


(Ar4ibald) #4

 

Понял в чем проблема и решил ее:
 
1) Действительно надо откатится до версии 10
2) У меня в pom файле была не стыковка версий самого селениума. Получилось что использовался RemoteWebDriver 2.17.0 а все остальное другой версии.
   Помогла очистка репозитория и подчистка pom файла:
   
 <dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.20.0</version>
</dependency>
 
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.20.0</version>
</dependency>
 

(Shadow from Omsk) #5

С выходом Firefox 13.0.1 Перестал работать Webdriver (Selenium версии 2.21), после обновления в pom.xml версии Selenium до версии 2.24.1 все заработало.


(Dmitry Lemeshko) #6

Добрый день,

Тоже столкнулся с данной проблемой: Exception in thread "Firefox output watcher"....at org.openqa.selenium.firefox.FirefoxBinary$OutputWatcher.run(FirefoxBinary.java:363) Причем сам драйвер запускается, но затем сыпится ошибка. 

Читал тут  про решения, но к положительному результату не пришел. Пробовал 8, 13, 15 FF, заменял selenium-java на server, но как со стеной. 

Может кто-нибудь подскажет рабочую комбинацию версия Firefox\версия Selenium.  Спасибо

Мой pom файл ниже:

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>test</groupId>
  <artifactId>gmail-project</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
 
  <name>gmail-project</name>
  <url>http://maven.apache.org</url>
 
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
 
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
  <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
    <dependency>
      <groupId>org.testng</groupId>
 <artifactId>testng</artifactId>
 <version>5.12.1</version>
      <scope>test</scope>
    </dependency>
   <dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-support</artifactId>
<version>2.24.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.24.1</version>
</dependency>
<!--<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.24.1</version>
    </dependency>-->
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.2</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-all</artifactId>
      <version>1.8.5</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-integration</artifactId>
      <version>1.2.1</version>
    </dependency>
    <dependency>
      <groupId>net.avh4.util</groupId>
      <artifactId>imagecomparison</artifactId>
      <version>0.0.2</version>
      <scope>test</scope>
    </dependency>
   <dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6</version>
</dependency>
  </dependencies>
</project>

(viktor.gogulenko) #7

Попробуйте 2.19 с 10-м ФФ


(Dmitry Lemeshko) #8

Спасибо Виктор,

Ваш вариант увы не заработал, но затем получилось запустить пару selenium FF 14.0.1/ selenium 2.24.1

Всегда считал firefox driver самым стабильным, теперь даже не знаю.


(viktor.gogulenko) #9

Хммм, странно. У меня рабочая связка 2.19 с 10.0.4 ФФ. Я стараюсь часто не обновляться, если все работает и согласно реквайрментов проекта не нужно использовать последние версии браузеров. Ну а если такое есть, то приходится “рыть” и пробовать :slight_smile:


(fiestamelky) #10

 

Доброго времени суток,
возникла проблема с запуском Firefox. Есть такой код в setUp функции:
 
    fp=webdriver.FirefoxProfile()
    driver = webdriver.Firefox(firefox_profile=fp)
 
при запуске теста открывается браузер с белой страницей и через некторое время выскакивает в консоли exception:
   WebDriverException: Message: "Can't load the profile. Profile Dir: c:\\temp\\tmpja2hug Firefox output: *** LOG addons.xpi: startup\r\n*** LOG addons.xpi: Skipping unavailable install location app-system-local\r\n*** LOG addons.xpi: Skipping unavailable install location app-system-share\r\n*** LOG addons.xpi: checkForChanges\r\n*** LOG addons.xpi: No changes found\r\n" 
 
Проблема возникла пару недель назад, но до этого момента не требовала решения, так как target browser был не Firefox. 
У меня стоит FF 19.0.2, selenium 2.31 (python), Python 2.7.
 
Может кто-то сталкивался с такой проблемой и знает как её решить. Переустанавливать и селениум и браузер пробовал, не помогло.

 


(Mykhailo Poliarush) #11

а у вас есть админские права? похоже на проблемы с доступом

также попробуйте использовать последнюю версию webdriver и 18 версию firefox


(Шевченко Владислав) #12

 

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-firefox-driver</artifactId>
            <version>2.27.0</version>
        </dependency>
 
и Firefox 18.0
 
пробовал недавно 19 с последним селениумом - не пошло, откатился пока.