Python Selenium只找到页面上的第一个元素
这是我关于StackOverflow的第二个问题,请善待我 我试图通过Selenium和Python从Autosout24获取一些数据。该网页的网址为: 我基本上有两个问题没有解决:Python Selenium只找到页面上的第一个元素,python,selenium,web-scraping,Python,Selenium,Web Scraping,这是我关于StackOverflow的第二个问题,请善待我 我试图通过Selenium和Python从Autosout24获取一些数据。该网页的网址为: 我基本上有两个问题没有解决: 我没有从第一页获得任何里程值等 后续页面上的里程、生产日期和性能值始终相同(页面中的第一个值) HTML结构如下所示: <ul data-item-name="vehicle-details"> <div class="cldt-summary-vehicle-dat
<ul data-item-name="vehicle-details">
<div class="cldt-summary-vehicle-data" data-item-name="vehicle-data">
<ul data-item-name="vehicle-details">
<li>
126.000 km
</li>
<li>
05/2012
</li>
<li>
105 kW (143 PS)
</li>
对于CarData,我得到的结果如下。从第二页开始,我把名字记对了。但我只从页面中获得里程数、生产日期和性能的第一个值
name price mileage productiondate performance
0 BMW 118
1
2
3
4
.. ... ... ... ... ...
129 BMW 320 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
130 BMW 125 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
131 BMW 120 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
132 BMW 320 € 10.000,- 153.311 km 05/2012 105 kW (143 PS)
133 BMW 320 € 10.000,- 153.311 km 05/2012 105 kW (143 PS)
如果您知道我做错了什么或可以做得更好,请告诉我。从您的两个问题和HTML中,我不太确定您在寻找什么?您也可以发布
carData
,并相应地更新您的问题。+1至@sarikshaikh。此外,页面URL将非常有用,因此我们可以检查HTML并验证定位器。似乎您正在这一行中覆盖df:```df=df.append(carData,ignore\u index=True)```我认为您需要像这样做``df.append(carData,ignore\u index=True)```
name price mileage productiondate performance
0 BMW 118
1
2
3
4
.. ... ... ... ... ...
129 BMW 320 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
130 BMW 125 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
131 BMW 120 € 9.999,- 153.311 km 05/2012 105 kW (143 PS)
132 BMW 320 € 10.000,- 153.311 km 05/2012 105 kW (143 PS)
133 BMW 320 € 10.000,- 153.311 km 05/2012 105 kW (143 PS)