웹 요소 포 지 셔 닝 --- 팝 업 상자 Alert

1678 단어 넷.selenium
HTML DOM alert () 방법 은 alert 를 알 고 싶 으 면 먼저 [HTML DOM Window 대상] 을 알 아 보 세 요.Window 대상 은 브 라 우 저 에서 열 린 창 을 표시 합 니 다.문서 에 프레임 워 크 (frame 또는 iframe 태그) 가 포함 되 어 있 으 면 브 라 우 저 는 HTML 문서 에 window 대상 을 만 들 고 프레임 마다 추가 window 대상 을 만 듭 니 다.alert () 는 Window 대상 의 한 방법 입 니 다. alert 는 페이지 요소 가 아니 라 자바 script 의 컨트롤 이기 때문에 오른쪽 단 추 를 누 르 고 검사 할 수 없습니다. 전통 적 인 방식 으로 첨부 할 수 없습니다. js 세 가지 팝 업 상자 에 대한 소개:https://blog.csdn.net/qq_33247435/article/details/85626051
1. 지정 한 메시지 와 OK 단 추 를 가 진 경고 상 자 를 표시 하 는 데 사용 되 는 정의 와 용법 alert () 방법 입 니 다.
문법
alert(message)

매개 변수
묘사 하 다.
message
window 에서 팝 업 할 대화 상자 에 표시 할 텍스트 (HTML 텍스트 가 아 닌)
3. selenium 은 alert 를 처리 하 는 세 가지 방법 을 제공 합 니 다. 먼저 alert 로 창 을 전환 해 야 합 니 다.
driver.switch_to.alert()

(1) 확인 버튼 클릭
#    
driver.switch_to.alert.accept()

(2)
#    
driver.switch_to.alert.dismiss()

(3) 캡 처 된 팝 업 창의 정 보 를 통 해 작업 의 성공 여 부 를 판단 할 수 있다.
#         
driver.switch_to.alert.text

코드:
time.sleep(5)
res = driver.switch_to.alert.text
driver.switch_to.alert.accept()
print(res)

두 가지 실현 방식 의 코드: (1) 팝 업 상 자 를 처리 할 때 암시 적 기다 림 은 작용 하지 않 습 니 다.암시 적 으로 판단 을 기다 리 는 것 은 페이지 로 딩 입 니 다. 확인 단 추 를 누 르 면 팝 업 창 만 페이지 로 딩 되 지 않 기 때문에 작 동 하지 않 습 니 다. 다음 을 사용 해 야 합 니 다.
time.sleep()
driver.switch_to.alert.accept()

(2) 브 라 우 저 대기 추가, 팝 업 상자 처리 가능
#         ,     
WebDriverWait(driver,30,1).until(expected_conditions.alert_is_present())
  30 , 1     .       --     
#    
driver.switch_to.alert.accept()

좋은 웹페이지 즐겨찾기