Python selenium get 페이지 가 느 릴 때의 문 제 를 해결 합 니 다.

1703 단어 Pythonseleniumget
driver.get("url")은 페이지 에 렌 더 링 을 모두 불 러 온 후에 야 후속 스 크 립 트 를 실행 할 수 있 습 니 다.
스 크 립 트 를 실행 할 때 driver.get("url")은 현재 url 페이지 의 내용 이 많 으 면 불 러 오 는 것 이 매우 느 리 고 시간 이 걸 립 니 다.그러나 우리 가 조작 해 야 할 요 소 를 불 러 왔 습 니 다.페이지 를 불 러 오 는 것 을 멈 추고 뒤의 스 크 립 트 실행 에 영향 을 주지 않 습 니 다.해결 방법
페이지 불 러 오기 timeout,get 동작 설정:try get except 스 크 립 트 window.stop(),Gecko Driver 를 사용 하면 효과 가 있 습 니 다.
하지만 ChromeDriver 에 문제 가 있 을 수 있 습 니 다.이상 timeout 후속 스 크 립 트 를 던 지면 계속 실행 되 지 않 습 니 다.
GeckoDriver 의 실행 은 다음 과 같 습 니 다.
바 이 두 스티커 를 방문 하여 댓 글 의 총 페이지 수 를 가 져 옵 니 다:
두 가지 방식 으로 얻 을 수 있 습 니 다.간단 한 것 은 직접 포 지 셔 닝 요소 가 모두 11 페이지 입 니 다.
코드 는 포 지 셔 닝 끝 페이지 로 총 페이지 수 를 가 져 옵 니 다.
Python selenium get页面很慢时

from selenium import webdriver
import re
 
driver = webdriver.Firefox()
#      timeout  ,            
driver.set_page_load_timeout(20)
driver.set_script_timeout(20)
#try get
try:
  driver.get("http://tieba.baidu.com/p/5659969529?red_tag=w0852861182")
except:
  print("      ,    ,       ")
  driver.execute_script("window.stop()")
last_page_element = driver.find_element_by_css_selector("li.l_pager.pager_theme_4.pb_list_pager >a:nth-child(12)") #         
#          
text = last_page_element.get_attribute("href")
all_page_num = re.search("\d+$",text).group() #        
print("          :%s"%all_page_num)
파 이 썬 셀 레 니 엄 get 페이지 가 느 릴 때의 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기