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

2024-04-26 00:14:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我不确定我是否理解硒的逻辑。我通过webdriver得到一个页面,然后处理数据。我单击一个链接并将webdriver实例发送回beprocess,但它只包含旧数据。在

例如:

Page 1
1
2
3
Page 2:
4
5
6

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

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

^{pr2}$

Tags: 数据实例代码网站链接pageajax页面
1条回答
网友
1楼 · 发布于 2024-04-26 00:14:15

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

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

所以你甚至不需要知道有多少个链接。 您只需要遍历^{cl1}$

原始数据=driver.find_元素('//*[@id=“a-stockFinancials_-tabs”]/div[2]/div/div[2]/ul/li[@class=“page_1”]/div/table/tbody/tr/td') print rawData[50].get_属性(“innerHTML”)

会有用的。但你也可以四处看看[@class=“page”]

相关问题 更多 >

    热门问题