Пустая страница в браузере Firefox в настройках Selenium Grid2 в C# /Nunit

Я получаю пустую страницу, когда пытаюсь открыть нужную страницу (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 ответ

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

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

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

Другие вопросы по тегам