우리의 자동화 된 테스트는, 가시 영역에 모바일 브라우저 페이지 요소의 요구를 충족, 페이지 스크롤을 위로 또는 아래로 사용해야
JS 동작 - 스크롤 바 :: 셀레늄 execute_script 걸쳐 사용 (번역 :. 도끼 Q 특허 스플래시 이상한시 공보) 방법 JS 문을 실행;
페이지 요소의 일반적인 작업의 가시 영역으로 스크롤 :
도 1을 참조하면, 요소 "하단"의 타겟 요소가 "바닥"현재 윈도우가 정렬된다 :
- driver.execute_script ( "인수 [0] .scrollIntoView (FALSE)"소자)
도 2에서, "상부", "상부"와 현재 윈도우 오브젝트 요소의 요소를 정렬하는 이동된다 :
- driver.execute_script ( "인수 [0] .scrollIntoView ()"소자)
3 페이지 하단으로 이동 :
- driver.execute_script ( "window.scrollTo (0, document.body.scrollHeight)")
페이지 상단에 4, 이동 :
- driver.execute_script ( "window.scrollTo (document.body.scrollHeight, 0)")
가시 영역의 요소에 스크롤 : 바이 쿼리 "컴퓨터", 끝 부분에 이동 "컴퓨터 _ 바이두 백과 사전".
1 스크롤 오브젝트해야 제 포지셔닝 부재
2, JS 스크롤 문장 : 네 가지 방법 위
에서 셀레늄 수입 webdriver 에서 selenium.webdriver.support.wait 수입 WebDriverWait 에서 selenium.webdriver.support의 수입 EC 등 expected_conditions 에서 selenium.webdriver.common.by의 수입 에 의해 에서 selenium.webdriver.common.keys 가져 키 가져 오기 시간 드라이버 = webdriver.Chrome () driver.get ( " http://www.baidu.com " ) driver.find_element_by_id ( " kw " ) .send_keys ( " 电脑" , Keys.ENTER) # driver.find_element_by_id ( "SU"). (클릭) # 1, 저 소자의 가시 영역으로 스크롤 할 찾을 LOC = (By.XPATH, ' // A [텍스트 () = "_ 바이 백과 사전"] ' ) WebDriverWait (드라이버, 20 .until) (EC.visibility_of_element_located (LOC)) 소자 = driver.find_element (* LOC) # 2, 가시광 영역의 기능이 수행 될 JS 스크롤 요소 : execute_script (번역 :. 도끼 Q 특허 공개시 얼룩 이상) Driver.execute_script ( " 인수 [0] .scrollIntoView (거짓으로) " , 요소) # 하여 마스크를 갖는 최상부 층, 그것은 표시 영역의 하부와 정렬된다. # 경우, 함수 JS 수행 개의 파라미터 #의 (,, 요소 "(200)는" "[. 1] 경보 (인수) 인수 [0] .scrollIntoView ()는 false")가 driver.execute_script # 가시 영역으로 압연 후의, 클릭 조작 element.click () #의 브라우저에게 가까이 볼, 대기를 5 초 time.sleep을 (5 ) driver.quit ()
******* 다시 인쇄 등의 원본을 존중하십시오, 소스를 표시하십시오 에서 재판 : https://www.cnblogs.com/shouhu/ , 감사합니다! ! *******