Python 使用selenium获取随时间推移添加的最后一个数据

Python 使用selenium获取随时间推移添加的最后一个数据,python,selenium,Python,Selenium,我正在使用selenium抓取tradingview战略订单,我能够使用我的凭据连接到tradingview,尽一切努力进入订单页面。为了刮取订单,我必须向下滚动所有订单,我像这样递归地进行操作 def checkifbottomofviews(驱动程序、元素): 返回驱动程序。执行_脚本(“if(参数[0]。scrollHeight==参数[0]。offsetHeight+参数[0]。scrollTop){return true;}else{return false;}”,元素) def s

我正在使用selenium抓取tradingview战略订单,我能够使用我的凭据连接到tradingview,尽一切努力进入订单页面。为了刮取订单,我必须向下滚动所有订单,我像这样递归地进行操作

def checkifbottomofviews(驱动程序、元素):
返回驱动程序。执行_脚本(“if(参数[0]。scrollHeight==参数[0]。offsetHeight+参数[0]。scrollTop){return true;}else{return false;}”,元素)
def scrollToElement(驱动程序,元素):
驱动程序。执行_脚本(“参数[0]。scrollIntoView();”,元素)
递归定义PrintTableData(元素表行):
全局计数
全局表视图
is_reach=checkifbottomofviewreach(driverweb,表格视图)
对于元素\表格\行中的el:
计数=计数+1
如果count==len(元素\u表\u行)且已到达,则为非真:
计数=0;
scrollToElement(驱动网络,el)
rows=driverweb.find_elements_by_css_选择器(“div.report-content.trades.report data.table wrap table tbody”)
元素到移除=行[0]
行。删除(元素到删除)
递归打印表数据(行)

否则:通过检查您是否有API,当您向下滚动时,表似乎正在动态加载数据。Tradingview对此有很大限制,没有任何API,是的,表是以友好方式加载的如果您确定所有数据都已加载,然后,您可以使用xpath获取最后一项。是的,但是滚动之后的数据我无法获取它们,我是否需要一直刷新某些内容?selenium/python不知道您上次得到了什么。您可能需要获取所有值,并与已有的值进行比较。若页面有按日期和时间过滤数据的系统,那个么您可以尝试使用它来过滤数据。您还可以尝试使用表达式创建xpath,该表达式使用
检查您是否有API,当您向下滚动时,表似乎正在动态加载数据。Tradingview对此有很大限制,没有任何API,是的,表是以友好方式加载的如果您确定所有数据都已加载,然后,您可以使用xpath获取最后一项。是的,但是滚动之后的数据我无法获取它们,我是否需要一直刷新某些内容?selenium/python不知道您上次得到了什么。您可能需要获取所有值,并与已有的值进行比较。若页面有按日期和时间过滤数据的系统,那个么您可以尝试使用它来过滤数据。您还可以尝试使用使用