2012-05-10 1 views
0

Sharepoint2010의 모든 목록에서 "새 항목 추가"링크가 창/프레임을 표시합니다. 텍스트 필드를 찾고 창에 쓰고 창/프레임에서 다른 작업을 수행 할 수 있기를 원합니다. 현재 다음 방법으로 성공하지 못했습니다.Selenium Webdriver 2.x 및 SharePoint 2010 IFrame

BrowserInstance.SwitchTo(). 프레임 (인덱스) --- 모든 인덱스를 제외했습니다. . BrowserInstance.SwitchTo() 창() ---

html로는 다음과 같은 :

<Div class=some class> 
<Iframe frameborder=0 ..........> 
</iframe></div> 
셀레늄 Webdriver (C#을)이 불행하게도 사업부 (클래스 = 일부 클래스)가 아니라 Iframe을 식별

모든 필드와 버튼을 유지합니다.

의견이 있으십니까?

답변

0

셀렌을 사용하여이 작업을 수행하지 못했습니다. 그래서 셀레늄 테스트 내에서 watin 코드를 사용했습니다. 아주 좋은 아이디어는 아니지만 Watin은 SharePoint 2010 iframe을 꽤 잘 식별하고있는 것으로 보입니다.

0
IWebDriver.SwitchTo().Frame(1); 

이 맞습니다.

이 방법을 사용하면 WebDriverWait을 사용하고 있습니까? 모달 대화 상자가로드 될 때까지 기다려야합니다.

webDriverWait.Until(drv => _driver.SwitchTo().Frame(1)); 

// Locate 'Name' field. 
webElement = webDriverWait.Until(drv => _driver.FindElement(By.XPath("//textarea[@title='Name']")));