如何知道selenium python中滚动条的末尾

如何知道selenium python中滚动条的末尾,python,python-3.x,selenium,web-scraping,Python,Python 3.x,Selenium,Web Scraping,我在selenium中实现了一个while循环,并希望调节我的while循环,因此当滚动条处于其滚动的末尾时,while循环应该停止。如何在while循环中编码这种类型的条件? 我正在使用Keys.DOWN,我的while循环现在设置为True 我的while循环代码: while True: self.driver.find_element_by_id('pane-side').send_keys(Keys.DOWN * 5) s

我在selenium中实现了一个while循环,并希望调节我的while循环,因此当滚动条处于其滚动的末尾时,while循环应该停止。如何在while循环中编码这种类型的条件? 我正在使用Keys.DOWN,我的while循环现在设置为True

我的while循环代码:

        while True:
            self.driver.find_element_by_id('pane-side').send_keys(Keys.DOWN * 5)
            self.driver.find_elements_by_xpath("//div[@class='_2wP_Y']")

设置while循环的条件,以检查滚动条的位置是否处于可能的最低点

设置while循环的条件,以检查滚动条的位置是否处于可能的最低点

这里是应该起作用的伪代码

检查当前(滚动位置+窗口高度)是否大于页面高度(-1)

pageHeight=driver.execute_脚本(“returndocument.body.scrollHeight”)
totalScrolledHeight=driver.execute_脚本(“return window.pageYOffset+window.innerHeight”)
#-1是确保四舍五入问题

如果((pageHeight-1),这里是应该实现这一技巧的伪代码

检查当前(滚动位置+窗口高度)是否大于页面高度(-1)

pageHeight=driver.execute_脚本(“returndocument.body.scrollHeight”)
totalScrolledHeight=driver.execute_脚本(“return window.pageYOffset+window.innerHeight”)
#-1是确保四舍五入问题

如果((pageHeight-1)我如何检查它?第二,我希望它是通用的。代码将帮助我如何检查它?第二,我希望它是通用的。代码将帮助滚动条是否滚动整个页面或其一部分(表示任何div)?滚动条是否可以滚动整个页面滚动条是否滚动整个页面或其一部分(表示任何div)?滚动条可以滚动整个页面
pageHeight = driver.execute_script("return document.body.scrollHeight")
totalScrolledHeight = driver.execute_script("return window.pageYOffset + window.innerHeight")

# -1 is to make sure the rounding issues
if((pageHeight-1)<=totalScrolledHeight):
   print("pass")
else:
  print("Failed")