셀레늄 일반적인 작업은 JS는 - 가시 영역을 스크롤 할 페이지에 요소를 추가하는

  우리의 자동화 된 테스트는, 가시 영역에 모바일 브라우저 페이지 요소의 요구를 충족, 페이지 스크롤을 위로 또는 아래로 사용해야

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/ , 감사합니다! ! ******* 

추천

출처www.cnblogs.com/shouhu/p/12227216.html