javascript - Python Selenium 不会改变 Scroll Height 谷歌地图评论
问题描述
我正在滚动谷歌地图评论直到滚动结束,但我不能离开 while 循环。我试图在滚动后滚动最后一个高度和新高度,但它给出了相同的结果。
输出相同的高度
2194
2194
2194
last_height = driver.execute_script("return document.documentElement.scrollHeight")
print(last_height)
while True:
scroller = driver.find_element_by_class_name('review-dialog-list')
driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight',scroller)
sleep(3)
new_height= driver.execute_script("return document.documentElement.scrollHeight")
#new_height = driver.execute_script("return window.pageYOffset;")
print(new_height)
解决方案
最后我为这个问题提出了一个解决方案。
while True:
driver.execute_script("document.getElementsByClassName(\'review-dialog-list\')[0].scrollTo(0, document.getElementsByClassName(\'review-dialog-list\')[0].scrollHeight)")
sleep(5)
new_height = driver.execute_script("return document.getElementsByClassName(\'review-dialog-list\')[0].scrollHeight")
#print('new_height:', new_height)
if new_height == last_height:
break
else:
last_height = new_height
推荐阅读
- outlook - 尝试使用 JXA AppleScripting 在 Outlook 2016 Mac 上列出帐户
- scala - spark中的预分区数据,以便每个分区在我们正在分区的列中具有不重叠的值
- c++ - valgrind 在主机名命令输出中显示内存泄漏
- amazon-web-services - 未找到资源的 Terraform
- sql - 用于插入和更新的 SQL 查询
- sparql - Sparql 按主题多次删除
- android - 为什么Android Pie最近将横向活动的任务缩略图空白?
- angular - 适用于 Angular 2 的 AWS Ubuntu 虚拟目录
- java - 递归缺失值无法弄清楚如何修复测试仪
- python - Python K-Means 聚类和最大距离