簡體   English   中英

使用 selenium for python 滾動可滾動元素

[英]scroll a scrollable element using selenium for python

我想知道如何在網頁中的可滾動元素上滾動。 我找到了很多關於如何滾動整個頁面(運行良好)的答案,但這里是一個內部特定的 div,它是可滾動的,我想滾動到底部。

我怎樣才能用 selenium for python 做到這一點?

我遇到了類似的問題並像這樣解決了它:

如果這是您的 HTML:

<ul class="list">
    <li class="list__element">1</li>
    <li class="list__element">2</li>
    <li class="list__element">3</li>
    <li class="list__element">4</li>
    <li class="list__element">5</li>
    <li class="list__element">6</li>
    <li class="list__element">7</li>
</ul>

選擇列表的所有子元素,如下所示:

list_elements = driver.find_elements(By.CLASS_NAME, 'list__element')

之后,您可以遍歷該列表並滾動到特定項目。 注意:如果您的列表逐漸加載新的列表元素,您需要對此進行說明。

for comment in comments:
        ActionChains(driver)\
        .scroll_to_element(comment)\
        .perform()
        time.sleep(.1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM