Javascript Selenium:向下滚动直到';风格';元素的属性发生变化

Javascript Selenium:向下滚动直到';风格';元素的属性发生变化,javascript,python,html,selenium,web-scraping,Javascript,Python,Html,Selenium,Web Scraping,我正试图刮一个像这样的评论页面 这有相对较少的评论,但也有其他有更多,这需要更多的滚动 我注意到,当页面不在最底部时,元素如下所示: div class="apphub_NoMoreContent" id="NoMoreContent" style="display: none" div class="apphub_NoMoreContent" id="NoMoreContent" style=

我正试图刮一个像这样的评论页面

这有相对较少的评论,但也有其他有更多,这需要更多的滚动

我注意到,当页面不在最底部时,元素如下所示:

div class="apphub_NoMoreContent" id="NoMoreContent" style="display: none"
div class="apphub_NoMoreContent" id="NoMoreContent" style="opacity: 1;"
但是,当页面滚动到底部时,会发生如下变化:

div class="apphub_NoMoreContent" id="NoMoreContent" style="display: none"
div class="apphub_NoMoreContent" id="NoMoreContent" style="opacity: 1;"
样式更改其值的位置


我如何才能滚动到元素的样式发生变化?

您可以使用此代码向下滚动页面,直到没有更多内容可加载:

from selenium.webdriver.common.keys import Keys
from selenium import webdriver

url = 'https://steamcommunity.com/app/105700/reviews/?p=1&browsefilter=mostrecent'
driver = webdriver.Chrome()
driver.get(url)

while True:
    try:
        div = driver.find_element_by_xpath('//div[@id="NoMoreContent" and @style="display: none"]')
        driver.find_element_by_tag_name('html').send_keys(Keys.END)
        try:
            driver.find_element_by_xpath('//div[@id="GetMoreContentBtn" and @style=""]').click()
        except:
            pass
    except:
        break

你是怎么尝试的?我第一次开始使用屏幕高度,但那打破了很长的页面,现在没有太多的成功,因为有些时候,工作非常完美。我需要做一些搜索来理解代码…:)我刚刚发现一个问题,那就是在滚动时,随机出现一个“加载更多”按钮。元素是
div class=“apphub\u GetMoreContent”id=“GetMoreContentBtn”style=“display:none;”“
。有没有办法单击这些并在它们出现时继续滚动?@user8889050219您的意思是
“NoMoreContent”
“GetMoreContentBtn”
可能会出现在页面底部?你能分享一个可能出现“GetMoreContentBtn”的页面示例吗?因此,对于这样的页面()在某个时候,页面底部的“查看更多内容”按钮会变得可见。我注意到,当没有按钮时,元素与上面描述的一样,但当按钮出现时,它会变为
div class=“apphub\u GetMoreContent”id=“GetMoreContentBtn”style=”“
。@user8889050219请立即尝试