在使用python/selenium时,如何在AJAX上更改页面后获取数据?

在使用python/selenium时,如何在AJAX上更改页面后获取数据?,python,ajax,selenium,Python,Ajax,Selenium,我试图从一个网站上获取一些数据,但当我更改页面时,获取数据时遇到了一些问题。当我第一次进入页面时,我得到了我想要的数据,但当我点击其他页面(ajax点击)时,我一直在获取旧数据 我不确定我是否理解硒元素如何做到这一点的逻辑。我通过webdriver获得一个页面,然后处理数据。我单击一个链接并将webdriver实例发送回进程,但它只包含旧数据 例如: Page 1 1 2 3 Page 2: 4 5 6 我可以处理第1页并获得数据(1,2,3),但当我点击第二页(我可以看到它正在打开)时,我仍

我试图从一个网站上获取一些数据,但当我更改页面时,获取数据时遇到了一些问题。当我第一次进入页面时,我得到了我想要的数据,但当我点击其他页面(ajax点击)时,我一直在获取旧数据

我不确定我是否理解硒元素如何做到这一点的逻辑。我通过webdriver获得一个页面,然后处理数据。我单击一个链接并将webdriver实例发送回进程,但它只包含旧数据

例如:

Page 1
1
2
3
Page 2:
4
5
6
我可以处理第1页并获得数据(1,2,3),但当我点击第二页(我可以看到它正在打开)时,我仍然得到1,2,3作为结果

如果有帮助,下面是我的代码(不是在每页上获取不同的数据,而是在每页上获取相同的数据):


您要查找的所有信息都已经在该页面上,并且没有通过ajax加载

<li class="page_2" style="overflow: hidden; float: left; width: 400px; height: 1104px;">
  • 所以你甚至不需要知道有多少链接。 您只需要在class=“page_*”中循环

    rawData=driver。通过xpath('/*[@id=“a-stockFinancials\u tabs”]/div[2]/div/div/div[2]/ul/li[@class=“page\u 1”]/div/table/tbody/tr/td')查找元素 打印原始数据[50]。获取属性(“innerHTML”)

    会有用的。但您也可以四处寻找每一个[@class=“page_*”]

    <li class="page_2" style="overflow: hidden; float: left; width: 400px; height: 1104px;">