2013-02-23 6 views
0

웹 메일을 보내려는 중입니다.
Java 및 Eclipse와 함께 WebDriver를 사용하고 있습니다.
나는 로그인에 의해 hotmail에 들어가기를 기다리고 있고, 나는 메인 메일 페이지를 가지고있다.
이제 "New"버튼 (이미지 번호 1),
을 클릭해야합니다. 다음 명령으로 클릭합니다. driver.findElement (By.id ("NewMessage")). click();
작동 중이며 페이지가 다음 작성 페이지 (이미지 번호 2)로 이동합니다.
그러나 WebDriver는 그가 어떤 이유로 든 이전 페이지에서 계속 생각합니다.
이 페이지의 요소를 클릭 할 수 없습니다.WebDriver가 HotMail https가있는 요소를 찾을 수 없습니다.



내 목표

IMage number 2


Image number 1

는 "받는 사람"필드에 키를 전송하는 것입니다,하지만 난 그것을 얻을 수 없습니다. 이미지 번호 2에서 볼 수 있듯이, "InputBox"클래스, id, className, xpath 등으로 요소를 가져 오려고 시도했습니다.
누군가 나를 도울 수 있으면 행복 할 것입니다.
감사합니다. ,
또는.

답변

1

문제는 To 필드가 iframe에있는 것입니다. 셀레늄의 경우 프레임에서 어떤 액션을 수행하려면 먼저 프레임에 들어가야합니다. 당신은 당신이 가지고있는 프레임 내부 작업을 마친 후

WebElement element = driver.findElement(By.id(LocatorValue)); 
    driver.switchTo.frame(element); 
    //Do any action inside the frame 

//Assume driver is initialized properly 
    driver.switchToFrame("Frame Name"); 

(또는)

driver.switchTo.frame("FrameIndexValue"); 

을 (또는) :

코드는 프레임을 입력합니다 프레임 밖으로 나와 프레임 외부의 모든 작업을 수행하십시오.

코드는 프레임 떠나 : 그런 다음 iframe를 처리하는 경우

//driver.switchTo.defaultContent(); 

을 defaultContent() 당신이 frame이 다루는 경우 모든 iframe을 위의 메인 페이지로 이동하지만 것 메서드는 페이지의 첫 번째 프레임으로 이동합니다.

더 많은 경우 info on frmae handling.

+0

감사합니다. 너는 나를 많이 도왔다 !! – ork

관련 문제