Python 动态表格和页面滚动

Python 动态表格和页面滚动,python,selenium,dynamic-tables,jquery-pagescroller,Python,Selenium,Dynamic Tables,Jquery Pagescroller,我正在尝试使用selenium python自动化客户机平台。由于数据策略,我在截图和html代码中使用了伪名称 目标:从菜单中选择多个元素(菜单中总共有1008个元素,它们是常量),然后单击下一步按钮。注意:ABC是我需要访问的元素的伪显示分幅。此外,此滚动条不存在于HTML代码本身的主体上。这更像是一个重叠。我使用以下命令在这个覆盖上上下滚动 browser.execute_脚本('document.getElementById(“pt1:extrameasespage1::scroller

我正在尝试使用selenium python自动化客户机平台。由于数据策略,我在截图和html代码中使用了伪名称

目标:从菜单中选择多个元素(菜单中总共有1008个元素,它们是常量),然后单击下一步按钮。注意:ABC是我需要访问的元素的伪显示分幅。此外,此滚动条不存在于HTML代码本身的主体上。这更像是一个重叠。我使用以下命令在这个覆盖上上下滚动

browser.execute_脚本('document.getElementById(“pt1:extrameasespage1::scroller”).scrollBy(0600)'

问题:在一个时间点上,屏幕上只有13个元素可见。一旦你向上或向下滚动,它将丢失其他内容。此外,每个元素都有其显示标题,因此,我需要通过它们的显示标题而不是ID来访问元素。我尝试通过代码中的循环和短语创建动态ID。然而,问题是滚动条的整个内容在HTML代码中被分成两个表,每次我们向上或向下滚动时,表都会刷新。在任何给定点上,div[@id=“pt1:extrameasespage1::db”]将只包含一个或两个表。所有1008元素都有恒定的ID,它们不会改变。唯一的变化是div[@id=“pt1:extrameasespage1::db”](一个表中有两个表)中表的数量和表的属性(_startrow)发生了变化

例如,我需要选择两个元素,其中一个在屏幕上显示的前13个元素中,另一个在屏幕上显示的最后13个元素中

请在下面查找HTML代码:

如果我打开表[@_stratrow=“11”],它将看起来像

每个tr将进一步包含一个带有显示分幅的表。比如说像这样,