Пустая страница в браузере Firefox в настройке Selenium Grid2 в C # / Nunit - PullRequest
1 голос
/ 12 декабря 2011

Я получаю пустую страницу, когда пытаюсь открыть нужную страницу (google.com) в браузере Firefox в Selenium Grid2, используя кусок кода C #.Страница FF не закрывается, пока я не закрою ее вручную. Этот же код отлично работает для браузеров IE и Chrome.

Любая помощь очень ценится.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using NUnit.Framework;

namespace WebDriverExample
{
public class Class1
{
    [TestFixture]
    public class Testing
    {
        private IWebDriver driver;

        [SetUp]
        public void SetUp()
        {
            driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.Firefox());
        }

        [Test]
        public void TestGoogle()
        {
            driver.Navigate().GoToUrl("http://www.google.com");
        }

        [TearDown]
        public void TearDown()
        {
            driver.Quit();
        } 
    }
}
}

1 Ответ

1 голос
/ 03 января 2012

Я не знаком с синтаксисом C #, но я боролся с веб-драйвером, не загружающим демона страницы несколько раз, и видел несколько разных причин. В вашем коде нет ничего явно неправильного (хотя driver.Navigate().GoToUrl(myurl) видит излишне многословный; в python это driver.get(myurl)).

Предполагая, что это не проблема, скорее всего, это проблема версии. Когда webdriver запускает Firefox, он дает ему специальный бинарный файл расширения, который изменялся с выпусками webdriver. Firefox 8 (который сегодня довольно распространен) нуждается в довольно новой версии расширения веб-драйвера, возможно, такой же новой, как 2.12.

Кроме того, простите меня за вопрос "подключен ли он?", Но я также допустил ошибку: убедитесь, что у вас есть webdriverobject.get (url) в верхней части теста, прежде чем пытаться найти какой-либо элементы страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...