2011-12-12 7 views
1

C# 코드를 사용하여 Selenium Grid2의 Firefox 브라우저에서 원하는 페이지 (google.com)를 열려고하면 빈 페이지가 나타납니다. FF 페이지는 수동으로 닫을 때까지 닫히지 않습니다. 동일한 코드가 IE 및 Chrome 브라우저에서 정상적으로 작동합니다.C#/Nunit의 Selenium Grid2 설정에서 Firefox 브라우저의 빈 페이지

도움을 주시면 감사하겠습니다.

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# 구문에 익숙하지 않은,하지만 난이 webdriver 여러 차례 페이지 악마를로드하고 다른 원인의 몇 가지를 보았다하지 씨름했다. 코드에는 분명히 잘못된 것이 하나도 없습니다 (driver.Navigate().GoToUrl(myurl)은 불필요하게 자세한 정보를 표시하지만 파이썬에서는 driver.get(myurl)입니다).

이것이 문제가되지 않는다고 가정하면 버전 문제 일 가능성이 큽니다. webdriver가 Firefox를 시작하면 webdriver 릴리즈로 변경된 사용자 정의 확장 바이너리를 제공합니다. 파이어 폭스 8 (요즘 꽤 널리 보급 됨)에는 꽤 새로운 버전의 webdriver 확장이 필요하다.

게다가 "나를 연결해 줍니까?"라는 질문에 대해서는 용서해주십시오.하지만 실수도했습니다 : 테스트를하기 전에 webdriverobject.get (url)을 꼭 확인하십시오. 모든 페이지 요소.

관련 문제