2010-01-26 4 views
4

셀레늄에 테이블이 있고 특정 셀을 연속으로 가져 오려면 관련 메서드 호출이 무엇입니까?Selenium C#에서 테이블 셀 값 가져 오기

내가 혼란스러워하는 것은 내가 찾고있는 구체적인 가치가 표에 한 번 이상 나오므로 어떤 가치가 있는지 어떻게 알 수 있습니까?

또한 기본 인증을 통해 자격 증명을 전달할 수 있습니까?

감사

답변

5

셀레늄 C#을 사용하여 특정 세포를 얻으려면 그 table 테이블의 이름입니다 selenium.GetTable("table.1.2"), 1은 행과 2 셀입니다.

[Test] 
    public void TableTest() 
    { 
     try 
     { 
      Assert.AreEqual("value that should be in the cell", selenium.GetTable("table.1.2")); 
     } 
     catch (AssertionException e) 
     { 
      verificationErrors.Append(e.Message); 
     } 
    } 

하면 사용자 이름과 암호가 페이지를 통해 당신을 얻을 것이다 URL로 http://username:[email protected]를 사용해야합니다 기본 인증 상황을 해결하기 위해하지만, 점점 더 많은 브라우저는이 그렇게 조심 차단하기 시작했다. 내가 일하는 곳에서 우리는이 시나리오를 피한다.

+0

나는 그 접근법을 시도했지만, 행운이 없었다. – blade1

+0

즉 기본 인증 문제가 있습니다. – blade1

+0

BTW, "테이블"은 테이블의 이름을 의미합니까? – blade1

0

시도하십시오 :

Iwebelement 발 = driver.FindElement (By.Id ("테이블 #")); (#은 0,1,2 중 하나임) (매개 변수화 된 테이블 수는 중요하지 않음)

Iwebelement val2 = val.By.XPath (".// tbody/tr/td [3]");