7

Вопрос по webdriver – Невозможно подключиться к хосту 127.0.0.1 через порт 7055

Я новичок в вебдрайвере и мне нужна помощь ..

Я использую Selenium 2.2.0 с FF v7.0.1 на Windows XP

Мне удалось успешно записать и воспроизвести java-скрипт в IE, но всякий раз, когда я пытаюсь выполнить тот же скрипт в FF, я получаю следующее сообщение об ошибке:

Невозможно подключиться к хосту 127.0.0.1 через порт 7055 через 45000 мс

Я читал в ряде мест, что если я понизлю версию Firefox до версии 3.6, сценарий будет работать нормально, однако я не буду сильно увлечен понижением. Может кто-нибудь сказать, пожалуйста, что я делаю не так?

package hisScripts;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class WebdriverTest_1 {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
    driver = new FirefoxDriver();
    //driver=new InternetExplorerDriver();
    baseUrl = "https://**********/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void testUntitled() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.xpath("//a[contains(text(),'my profile')]")).click();
    driver.findElement(By.xpath("//a[contains(text(),'about the service')]")).click();
    driver.findElement(By.xpath("//a[contains(text(),'contact us')]")).click();
    driver.findElement(By.xpath("//a[contains(text(),'help')]")).click();
    driver.findElement(By.xpath("//a[contains(text(),'home')]")).click();
    driver.findElement(By.xpath("//a[contains(text(),'logout')]")).click();

}

@After
public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
        fail(verificationErrorString);
    }
}

private boolean isElementPresent(By by) {
    try {
        driver.findElement(by);
        return true;
    } catch (NoSuchElementException e) {
        return false;
    }
}

}

  • В среде Rails это может означать обновление jar-сервера selenium, используемого для запуска удаленного сервера, а также обновление гема, используемого сервером. У меня была последняя версия, но я забыл, что первая также нуждается в обновлении.

    от
  • спасибо за указание на это ... Это оказалось глупой ошибкой, когда я предположил, что селен 2.2.0 такой же, как селен 2.20.0. Чтобы исправить проблему, я скачал последнюю версию «Сервер». и «драйверы клиентов»; (Java в моем случае) изseleniumhq.org/download и угадайте, что это отлично работает

    от user929258
  • Для Firefox 29.0 я сменил драйвер на селен 2.39.0

    от
  • У меня была похожая проблема с версией 2.24.X. Так что я изменил на 2.25.0. Спасибо.

    от
  • @slanec - я обновился до FFv10.0.2, но все равно не радуюсь - есть ли что-нибудь еще, что я мог бы сделать, чтобы решить эту проблему?

    от user929258
  • Код в порядке. Как насчет обновления? От FF7 до, скажем, FF9 или 10? Селен не может хорошо работать с FF11 (пока), но FF9 работает отлично!

    от Petr Janeček
  • Абсолютно без понятия = (.

    от Petr Janeček
  • 8

    Используемая вами версия селена очень старая. Я не думаю

    что Firefox 10 поддерживается в v2.2. Последний 2.20.

    Посмотрите журнал измененийВот, Из приведенных здесь заметок поддерживаются нативные события в Firefox 10, начиная с v2.19.0, что означает, что для поддержки Firefox 10 вам потребуется версия 2.19 или выше.

  • -1

    Эта проблема связана с совместимостью версии fire fox и версии файла j

    ar селена. Используйте последние файлы jar selenium., Которые могут решить проблему.