如何获取所有元素(可见和不可见)

时间:2017-01-05 07:28:55

标签: python selenium web-scraping automation scraper

我卡在列表视图中,当我向下滚动时,有数千个项目,但只有20个项目显示,然后显示20个项目,等等...

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

我的代码也只是显示项目,我想通过selenium获取所有可见和不可见的项目?我怎么能得到那个?

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

1 个答案:

答案 0 :(得分:0)

如果您的问题只是向下滚动网页,则可以执行以下操作:

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

对于更精确的方法,如果你有想要的下一个li元素的xpath,你可以:

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