2017-01-05 4 views
-2

i coincé dans la vue liste où des milliers d'articles, mais seulement 20 articles montrent quand je défiler vers le bas puis 20 articles plus spectacle et ainsi de suite ...comment obtenir tous les éléments (visibles et invisibles)

<ul class'python'> 
    <li> item1 </li> 
    <li> item2 </li> 
    <li> item3 </li> 
    . 
    . 
    . 
    <li> item1000 </li> 
</ul> 

ma code obtenir aussi juste montrer des articles, je veux obtenir tous les éléments visibles et invisibles à travers le sélénium? comment puis-je obtenir ça?

ul=driver.find_element_by_class('python') 
for item in ul.find_elements_by_tag_name("li"): 
    print(item.text) 
+0

Pourriez-vous fournir la page html? Les éléments sont-ils tous chargés sur la page ou sont-ils chargés 20 fois par 20 chaque fois que vous faites défiler? – iFlo

Répondre

0

Si votre problème est juste pour faire défiler la page Web, vous pouvez faire:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 

Pour une méthode plus précise, si vous avez le XPath de la prochaine li élémen vous voulez aller , vous pouvez:

element=find_element_by_xpath("xpath of the li you are trying to access") 
element.location_once_scrolled_into_view