擅长:python、mysql、java
<p>问题在于:</p>
<pre><code>raw_data = {'Product_Name': [pname],
'Product_SKU': [psku],
'Product_ImageURL': [thumb],
'Product _URL': [link]}
</code></pre>
<p>对于每个<code>elem</code>,您将覆盖<code>raw_data</code>。相反,你可以这样做:</p>
<pre><code>#initialize a list for your data
raw_data = []
for ii in elem:
pname = ii.find_element_by_class_name('product-name').text
print('pname: ' + pname)
psku = ii.find_element_by_class_name('product-code').text
print('psku: ' + psku)
thumb = ii.find_element_by_class_name('scaleAll').get_attribute('src')
print('thumb: ' + thumb)
link = ii.find_element_by_css_selector('a').get_attribute('href')
print('address: ' + link)
raw_data_elem = {'Product_Name': pname,
'Product_SKU': psku,
'Product_ImageURL': thumb,
'Product _URL': link}
#add row to list
raw_data.append(raw_data_elem)
df = pd.DataFrame(raw_data, columns = ['Product_Name', 'Product_SKU',
'Product_ImageURL', 'Product _URL'])
df.to_csv (r'/Users/reezalaq/PycharmProjects/wholesale/data.csv')
</code></pre>