셀레늄 테스트는 페이지 요소를 찾을 수 없습니다, 당신은 다음과 같은 이유가있을 수 있습니다

1,로드되지 않은 요소를 완료, 대기 시간을 설정할 수 있습니다

(2)의 iframe 요소 경우, 요소가 창에 찾고 찾을 수 없습니다, 그것은 클릭 할 수 없습니다. 따라서 iframe 요소를 찾기 위해 전환합니다.

driver.switch_to_frame ( "frameName") # 이름 프레임을 전환

driver.switch_to_frame ( "frameName.0.child") # 子 框架

driver.switch_to_default_content () # 返回

3 대신 입력을 클릭합니다 사용하는, 적용 할 수있는 요소를 클릭

driver.find_element_by_css_selector ( "div.loginForm> 입력 loginBtn # 1"). send_keys (Keys.ENTER)

다음과 같이 4가 아닌 윈도우에서, 당신은 스크롤 막대를 끌어 필요

A. 지정된 요소의 위치에 스크롤 막대를 보자

메뉴 = driver.find_element_by_css_selector ( ". 탐색")

hidden_submenu = driver.find_element_by_css_selector ( ". 탐색 #의 다음 하위 메뉴")

ActionChains (드라이버) .move_to_element (메뉴) .click (hidden_submenu) .perform ()

그 버튼을 볼 수 있도록 B.는, 스크롤 바의 드롭 다운 기간을보십시오

JS = "window.scrollTo (100,450)"

driver.execute_script (JS)

driver.find_element_by_css_selector ( "div.loginForm> 입력 번호의 loginBtn"). 클릭 ()

추천

출처www.cnblogs.com/pinktest/p/11610479.html