Maison >développement back-end >Tutoriel Python >Comment puis-je faire défiler des pages Web avec Selenium WebDriver en Python ?
Comment faire défiler une page Web à l'aide de Selenium WebDriver en Python
Pour extraire tous les identifiants d'amis du script AJAX sur la page des amis des utilisateurs de Facebook, il est nécessaire de faire défiler vers le bas pour rassembler toutes les informations. Voici comment y parvenir dans Selenium à l'aide de Python :
driver.execute_script("window.scrollTo(0, Y)")
où Y représente la hauteur de pixel souhaitée .
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
SCROLL_PAUSE_TIME = 0.5 last_height = driver.execute_script("return document.body.scrollHeight") while True: driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(SCROLL_PAUSE_TIME) new_height = driver.execute_script("return document.body.scrollHeight") if new_height == last_height: break last_height = new_height
label.sendKeys(Keys.PAGE_DOWN);
En utilisant ces techniques, vous pouvez faire défiler efficacement les pages Web et extraire les données souhaitées à l'aide de Selenium et Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!