2016-12-05 1 views
0

현재 제가 일하고있는 회사의 모듈 식 동작 기반 프레임 워크를 만들고있는 프로젝트에 있습니다. "사용자가 경고를 받아들이십시오"단계의 모듈 방식을 만들 때 테스트를 거쳐 예상되는 경고 상자가 나타나면 자동으로 닫히므로이 "NoAlertPresentException : 메시지 : 경고가 없습니다"예외가 표시됩니다.** Python Selenium Behave ** 다음 단계로 넘어 가면 알리미 상자가 자동으로 닫힙니다.

지금까지이 코드를 수행 한 : 내가 경고 상자의 폐쇄를 통합하는 그 모듈을 가지고

def acceptalert(): 
    alert = driver.switch_to.alert 
    alert.accept() 
    driver.switch_to.parent_frame() 

이 코드는 작동합니다. 유일한 문제는이 프레임 워크를 독립 프레임 워크로 만들려고 할 때입니다. 나는 이것으로 연구를 해왔지만, 나는 정말로 내 문제에 답을 얻지 못했다. 나를 도울 수있는 사람이 여기에 있기를 바랍니다. 고맙습니다.

+0

그래서 코드에 어떤 문제가 있습니까? 문제가 무엇인지 명확하게 알 수 없습니다 ... 알림을 받기 전에 경고가 닫히기 때문에 'NoAlertPresentException'가 표시됩니까? – Andersson

답변

0

답을 찾았습니다. 고맙습니다. 나는 "사용자 클릭"버튼을 구현했다. 버튼의 값은 일련의 xpath와 일치하며, xpath가 0을 반환하면 각 iframe과 루프 내부에서 사용 가능한 iframe을 가져온다. 는 XPath는 여전히 제로 일치 돌아 왔을 때, 그것은 코드의 평화와 메인 프레임으로 전환이 하나

driver.switch_to.parent_frame() 

부작용이는 경고 상자를 닫 것이다. 내 문제가 해결되었습니다. 모두에게 감사드립니다.

+0

"사용자 클릭 ** button_name **", 나는 모른다 * <* and *> * 금지되어 있습니다. –